js網(wǎng)頁側(cè)邊隨頁面滾動(dòng)廣告效果實(shí)現(xiàn)
更新時(shí)間:2011年04月14日 22:07:32 作者:
其實(shí)這個(gè)效果不是什么難實(shí)現(xiàn)的效果,關(guān)鍵注意幾個(gè)地方就可以了
a.scrollTop的計(jì)算;
b.滾動(dòng)元素的定位值計(jì)算;
c.滾動(dòng)周期設(shè)定;
代碼如下:
css部分:
/*測(cè)試用的高度*/
body{ height:3000px;}
div,ul,li,body{margin:0; padding:0;}
/*position:absolute;用于元素的定位*/
#roll{width:50px; height:100px; background:#99CC00; position:absolute;}
Html代碼:
<body>
<div id="roll"></div>
</body>
JS代碼:
var roll=document.getElementById('roll'),
initX=0,
initY,
compY,
sp=15,
//可調(diào)整時(shí)間間隔,步進(jìn)值不宜過大,不然IE下有點(diǎn)閃屏;
timeGap=5,
doc=document.documentElement,
docBody=document.body;
compY=initY=200;
roll.style.right=initX+"px";
;(function(){
var curScrollTop=(doc.scrollTop||docBody.scrollTop||0)-(doc.clientTop||docBody.clientTop||0);
//每次comP的值都不一樣;直到roll.style.top===doc.scrollTop+initY;
compY+=(curScrollTop+initY-compY)/sp;
roll.style.top=Math.ceil(compY)+"px";
setTimeout(arguments.callee,timeGap);
})();
b.滾動(dòng)元素的定位值計(jì)算;
c.滾動(dòng)周期設(shè)定;
代碼如下:
css部分:
復(fù)制代碼 代碼如下:
/*測(cè)試用的高度*/
body{ height:3000px;}
div,ul,li,body{margin:0; padding:0;}
/*position:absolute;用于元素的定位*/
#roll{width:50px; height:100px; background:#99CC00; position:absolute;}
Html代碼:
復(fù)制代碼 代碼如下:
<body>
<div id="roll"></div>
</body>
JS代碼:
復(fù)制代碼 代碼如下:
var roll=document.getElementById('roll'),
initX=0,
initY,
compY,
sp=15,
//可調(diào)整時(shí)間間隔,步進(jìn)值不宜過大,不然IE下有點(diǎn)閃屏;
timeGap=5,
doc=document.documentElement,
docBody=document.body;
compY=initY=200;
roll.style.right=initX+"px";
;(function(){
var curScrollTop=(doc.scrollTop||docBody.scrollTop||0)-(doc.clientTop||docBody.clientTop||0);
//每次comP的值都不一樣;直到roll.style.top===doc.scrollTop+initY;
compY+=(curScrollTop+initY-compY)/sp;
roll.style.top=Math.ceil(compY)+"px";
setTimeout(arguments.callee,timeGap);
})();
您可能感興趣的文章:
- js阻止移動(dòng)端頁面滾動(dòng)的兩種方法
- 解決js頁面滾動(dòng)效果scrollTop在FireFox與Chrome瀏覽器間的兼容問題的方法
- 基于AngularJS實(shí)現(xiàn)頁面滾動(dòng)到底自動(dòng)加載數(shù)據(jù)的功能
- js實(shí)現(xiàn)的鼠標(biāo)滾輪滾動(dòng)切換頁面效果(類似360默認(rèn)頁面滾動(dòng)切換效果)
- js頁面滾動(dòng)時(shí)層智能浮動(dòng)定位實(shí)現(xiàn)(jQuery/MooTools)
- Javascript實(shí)現(xiàn)頁面滾動(dòng)時(shí)導(dǎo)航智能定位
- JavaScript實(shí)現(xiàn)頁面滾動(dòng)圖片加載(仿lazyload效果)
- 原生Js頁面滾動(dòng)延遲加載圖片實(shí)現(xiàn)原理及過程
- JS實(shí)現(xiàn)隨頁面滾動(dòng)顯示/隱藏窗口固定位置元素
- 原生js實(shí)現(xiàn)頁面滾動(dòng)動(dòng)畫
相關(guān)文章
用js閉包的方法實(shí)現(xiàn)多點(diǎn)標(biāo)注冒泡示例
這篇文章主要介紹了用js閉包的方法實(shí)現(xiàn)多點(diǎn)標(biāo)注冒泡,需要的朋友可以參考下2014-05-05js實(shí)現(xiàn)頭像圖片切割縮放及無刷新上傳圖片的方法
這篇文章主要介紹了js實(shí)現(xiàn)頭像圖片切割縮放及無刷新上傳圖片的方法,涉及javascript結(jié)合php實(shí)現(xiàn)文件無刷新上傳等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07js案例之鼠標(biāo)跟隨jquery版(實(shí)例講解)
下面小編就為大家?guī)硪黄猨s案例之鼠標(biāo)跟隨jquery版(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07BootStrap注意事項(xiàng)小結(jié)(五)表單
這篇文章主要介紹了BootStrap注意事項(xiàng)小結(jié)(五)表單的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,,需要的朋友可以參考下2017-03-03js中for...in循環(huán)對(duì)象時(shí)輸出key值順序混亂問題解決
很久之前就有前輩告訴我用for...in循環(huán)對(duì)象屬性的順序不是固定的,xiam?這篇文章主要給大家介紹了關(guān)于js中for...in循環(huán)對(duì)象時(shí)輸出key值順序混亂問題解決方法,需要的朋友可以參考下2023-11-11