javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果
本文實(shí)例講述了javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果。分享給大家供大家參考,具體如下:
前面介紹了JS左右無(wú)縫滾動(dòng)效果,現(xiàn)在做下無(wú)縫滾動(dòng)——上下的效果。其他代碼和左右的差不多,只是改變的是 offsetTop 的值,并且不需要計(jì)算 ul 整體的寬度了。
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>無(wú)縫滾動(dòng)——上下</title> <style type="text/css"> *{margin:0;padding:0;} li{list-style:none;} img{border:0;} #scroll{width:178px;margin:50px auto;position:relative;} .btn{display:block;width:27px;height:27px;margin-left:auto;margin-right:auto;cursor:pointer;} .up{background:url(images/up.gif);} .down{background:url(images/down.gif);} .content{margin:10px 0;height:440px;overflow:hidden;position:relative;} .content ul{position:absolute;top:0;left:0;} .content li{height:110px;} </style> </head> <body> <div id="scroll"> <a href="javascript:;" id="up" class="btn up"></a> <div class="content"> <ul> <li><a href="#" title="111"><img src="images/1.jpg" alt="111" width="178" height="108"/></a></li> <li><a href="#" title="222"><img src="images/2.jpg" alt="222" width="178" height="108"/></a></li> <li><a href="#" title="333"><img src="images/3.jpg" alt="333" width="178" height="108"/></a></li> <li><a href="#" title="444"><img src="images/4.jpg" alt="444" width="178" height="108"/></a></li> </ul> </div> <a class="btn down" href="javascript:;" id="down"></a> </div> </body> </html> <script type="text/javascript"> window.onload = function(){ var oDiv = document.getElementById('scroll'); var btnUp = document.getElementById('up'); var btnDown = document.getElementById('down'); var oUl = oDiv.getElementsByTagName('ul')[0]; var timer = null; var speed = -1; oUl.innerHTML += oUl.innerHTML; setTimeout(move,1500); btnUp.onclick = function(){ clearInterval(timer); speed = -1; move(); }; btnDown.onclick = function(){ clearInterval(timer); speed = 1; move(); }; oUl.onmouseover = function(){ clearInterval(timer); }; oUl.onmouseout = function(){ move(); }; function move(){ timer = setInterval(function(){ oUl.style.top = oUl.offsetTop + speed + 'px'; if(oUl.offsetTop <= - oUl.offsetHeight / 2){ oUl.style.top = '0'; }else if(oUl.offsetTop >= 0){ oUl.style.top = - oUl.offsetHeight / 2 + 'px'; }; },30); }; }; </script>
如果要改變移動(dòng)速度,修改 speed 的值即可,初始默認(rèn)為向上移動(dòng),即速度為負(fù)數(shù)。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- 簡(jiǎn)單實(shí)現(xiàn)js無(wú)縫滾動(dòng)效果
- 原生js實(shí)現(xiàn)水平方向無(wú)縫滾動(dòng)
- javascript實(shí)現(xiàn)文字無(wú)縫滾動(dòng)
- javascript實(shí)現(xiàn)的左右無(wú)縫滾動(dòng)效果
- JS與HTML結(jié)合使用marquee標(biāo)簽實(shí)現(xiàn)無(wú)縫滾動(dòng)效果代碼
- js實(shí)現(xiàn)可控制左右方向的無(wú)縫滾動(dòng)效果
- javascript實(shí)現(xiàn)平滑無(wú)縫滾動(dòng)
- Javascript 實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)
- js向上無(wú)縫滾動(dòng),網(wǎng)站公告效果 具體代碼
- js實(shí)現(xiàn)無(wú)縫滾動(dòng)圖
相關(guān)文章
tkinter使用js的canvas實(shí)現(xiàn)漸變色
這篇文章主要為大家介紹了tkinter使用canvas實(shí)現(xiàn)漸變色,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-122016年最熱門(mén)的15 款代碼語(yǔ)法高亮工具,美化你的代碼
無(wú)論是代碼高亮還是語(yǔ)法高亮對(duì)整個(gè)程序來(lái)說(shuō)都非常重要,可以給人眼前一亮的感覺(jué),增加用戶體驗(yàn)度,下面通過(guò)本文給大家介紹2016年最熱門(mén)的Javascript代碼高亮顯示腳本及代碼語(yǔ)法高亮工具,對(duì)js代碼高亮,代碼語(yǔ)法高亮相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-01-01一個(gè)層慢慢增高展開(kāi),有種向下滑動(dòng)的效果
一個(gè)層慢慢增高展開(kāi),有種向下滑動(dòng)的效果...2006-11-11bootstrap模態(tài)框關(guān)閉后清除模態(tài)框的數(shù)據(jù)方法
今天小編就為大家分享一篇bootstrap模態(tài)框關(guān)閉后清除模態(tài)框的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08JavaScript引用類(lèi)型RegExp基本用法詳解
這篇文章主要介紹了JavaScript引用類(lèi)型RegExp基本用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了引用類(lèi)型RegExp正則表達(dá)式相關(guān)函數(shù)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-08-08整理Javascript流程控制語(yǔ)句學(xué)習(xí)筆記
整理Javascript流程控制語(yǔ)句學(xué)習(xí)筆記,之前一系列的文章是跟我學(xué)習(xí)Javascript,本文就是進(jìn)一步學(xué)習(xí)javascript流程控制語(yǔ)句,希望大家繼續(xù)關(guān)注2015-11-11Javascript延遲執(zhí)行實(shí)現(xiàn)方法(setTimeout)
延遲執(zhí)行,其實(shí)就是用到了setTimeout這個(gè)函數(shù)。善于利用這個(gè)函數(shù),可以減少很多ajax的請(qǐng)求,以及dom操作。2010-12-12