Jquery 類網(wǎng)頁(yè)微信二維碼圖塊滾動(dòng)效果具體實(shí)現(xiàn)
首先是自己定制的腳本方法屬性代碼:
/*
* 創(chuàng)建浮動(dòng)圖片廣告(Generate a dock AD image)
*
* USAGE:
* $(selector).higo_plugins_ad({
* src:null, // 廣告圖片路徑
* closeSrc:null, // 關(guān)閉圖片路徑
* href:"#", // 廣告圖片鏈接地址
* autoHide:true, // 是否自動(dòng)隱藏
* hideSecond:10, // 延遲隱藏秒數(shù)
* top:20, // 距離頂部偏移高度
* layout:"left", // 默認(rèn)圖片位置:left 居左 ,right 居右, center 居中,
* width:100, // 寬度
* height:100, // 高度
* opacity:0.5 // 透明度opacity:0.5(firefox), filter:alpha(opacity=50)(IE)
* setPosition:function(left, top){ // 預(yù)留自定義顯示位置的方法(尚未實(shí)現(xiàn))
* return;
* }
* })
*/
其次是詳細(xì)效果實(shí)現(xiàn):
(function($){
$.fn.ad = function(options){
var lastScrollY= 0;
var czd = $(this);
var settings = $.extend({
src:null,
closeSrc:null,
href:"#",
autoHide:true,
hideSecond:10,
position: "top",
top:20,
bottom:20,
layout:"left",
width:100,
height:100,
opacity:0.5,
setPosition:function(left, top){
return;
}
},options || {});
if(settings.src && settings.closeSrc){
var imgEl = "<a href='" + settings.href + "' target='_blank'><img border=0 width='" + settings.width + "px' height='" + settings.height + "px' src='" + settings.src + "'/> <br></a>";
var closeImgEl = "<a href=\"#\"; onclick=\"this.parentElement.style.visibility='hidden'\"><img border=0 src='" + settings.closeSrc +"'/></a>";
$(this).append(imgEl + closeImgEl);
$(this).css("position","absolute");
if(settings.position=='top'){
$(this).css("top",settings.top + "px");
} else {
$(this).css("bottom",settings.bottom + "px");
}
$(this).css("opacity",settings.opacity);
$(this).css("filter","alpha(opacity=" + parseInt(settings.opacity * 100) + ")");
switch(settings.layout) {
case "left":
$(this).css("left","-100px");
break;
case "right":
$(this).css("right","-100px");
break;
case "center":
var left = (parseInt(window.screen.availWidth) - parseInt(settings.width))/2 + "px";
$(this).css("left",left);
break;
default:
$(this).css("left","-100px");
break;
}
} else {
return;
}
if(settings.autoHide) {
setTimeout("(function(){$('" + $(this).selector + "').hide();})();",parseInt(settings.hideSecond) * 1000;
}
//別名不同導(dǎo)致事件驅(qū)動(dòng)不一樣:scroll與onscroll
$(window).bind("scroll", function(){
var diffY;
if (document.documentElement && document.documentElement.scrollTop)
diffY = document.documentElement.scrollTop;
else if (document.body)
diffY = document.body.scrollTop
else {
/*Netscape stuff*/
}
percent= 1 * (diffY - lastScrollY);
if(percent>0)
percent=Math.ceil(percent);
else
percent=Math.floor(percent);
if(settings.position=='top'){
var top = czd.css("top");
czd.css("top", parseInt(top) + percent + "px");
lastScrollY += percent;
} else {
var top = czd.css("bottom");
czd.css("bottom", parseInt(top) - percent + "px");lastScrollY += percent;
}
});
}
})(jQuery);
最后就是頁(yè)面的編寫:
一、導(dǎo)入自己定義的JQuery并配好head
<decorator:head />
<script type="text/javascript" src="<%=basePath%>js/jquery.czd_plugins_ad.js"></script>
<script language="javascript">
$(document).ready(function(){
$("#leftbelow").ad({
src:"<%=basePath%>/images/qrcode.png",
closeSrc:"<%=basePath%>/images/closeAd.gif",
autoHide:false,
hideSecond:5,
top:480,
layout:"left",
width:100,
height:100,
opacity:5
});
$("#left").ad({
src:"<%=basePath%>/images/longtentianxia20131010.jpg",
closeSrc:"<%=basePath%>/images/closeAd.gif",
href:"......",
autoHide:false,
hideSecond:5,
top:-70,
layout:"left",
width:100,
height:500 ,
opacity:5
});
$("#right").ad({
src:"<%=basePath%>/images/yingxiaodasai201203012.jpg",
closeSrc:"<%=basePath%>/images/closeAd.gif",
href:"......",
autoHide:false,
hideSecond:5,
top:-70,
layout:"right",
width:100,
height:500,
opacity:5
});
});
</script>
二、寫上主體body代碼
<body class="homeBackgroup">
<div id="center"> </div>
<%@include file="/page/public/sideBar.jsp"%>
<div class="shadow">
<div id="container">
<div id="header">
<%@include file="/page/public/top.jsp"%>
</div>
<div id="mainContent">
<div id="left"></div>
<decorator:body />
<div id="right"></div>
<div id="leftbelow"></div>
</div>
<div id="footer" >
<%@include file="/page/public/bottom.jsp"%>
</div>
<div id="back-top">
<a href="#top"><span></span></a>
</div>
</div>
</div>
</body>
- jQuery實(shí)現(xiàn)微信長(zhǎng)按識(shí)別二維碼功能
- 使用jQuery Rotare實(shí)現(xiàn)微信大轉(zhuǎn)盤抽獎(jiǎng)功能
- jQuery+PHP實(shí)現(xiàn)微信轉(zhuǎn)盤抽獎(jiǎng)功能的方法
- jquery1.8版本使用ajax實(shí)現(xiàn)微信調(diào)用出現(xiàn)的問題分析及解決辦法
- 使用jQuery.wechat構(gòu)建微信WEB應(yīng)用
- jquery使用ajax實(shí)現(xiàn)微信自動(dòng)回復(fù)插件
- JavaScript結(jié)合Bootstrap仿微信后臺(tái)多圖文界面管理
- jquery仿微信聊天界面
相關(guān)文章
使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換
在做web前端開發(fā)的時(shí)候經(jīng)常遇到圖片滑動(dòng)切換特效,接下來通過本文給大家分享使用jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊左右按鈕滑動(dòng)切換特效,感興趣的朋友參考實(shí)現(xiàn)代碼2017-08-08
jQuery中noconflict函數(shù)的實(shí)現(xiàn)原理分解
這篇文章主要介紹了jQuery中noconflict函數(shù)的實(shí)現(xiàn)原理分解,noconflict是用來防止變量沖突的,本文就分解了它的實(shí)現(xiàn)原理,并分析了它的實(shí)現(xiàn)源碼,需要的朋友可以參考下2015-02-02
jQuery實(shí)現(xiàn)防止提交按鈕被雙擊的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)防止提交按鈕被雙擊的方法,涉及jQuery針對(duì)鼠標(biāo)按鍵的操作技巧以及preventDefault方法對(duì)元素默認(rèn)行為的修改技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
jQuery層動(dòng)畫定位滑動(dòng)效果的方法
這篇文章主要介紹了jQuery層動(dòng)畫定位滑動(dòng)效果的方法,涉及jQuery中animate方法的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
jquery復(fù)選框checkbox實(shí)現(xiàn)刪除前判斷
頁(yè)面有很多數(shù)據(jù),可以刪除一條或多條,刪除前判斷是否選中至少一條,否則提示,具體示例如下,需要的朋友可以參考下2014-04-04
解決JQuery的ajax函數(shù)執(zhí)行失敗alert函數(shù)彈框一閃而過問題
這篇文章主要介紹了解決JQuery的ajax函數(shù)執(zhí)行失敗alert函數(shù)彈框一閃而過問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
jQuery鏈?zhǔn)秸{(diào)用與show知識(shí)淺析
這篇文章主要介紹了jQuery的XX如何實(shí)現(xiàn)?——2.show與鏈?zhǔn)秸{(diào)用 的相關(guān)資料,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
jquery.cookie.js 操作cookie實(shí)現(xiàn)記住密碼功能的實(shí)現(xiàn)代碼
jquery.cookie.js操作cookie實(shí)現(xiàn)記住密碼功能,很簡(jiǎn)單很強(qiáng)大,喜歡的朋友可以參考下。2011-04-04

