jquery簡單實(shí)現(xiàn)縱向的無縫滾動代碼實(shí)例
更新時(shí)間:2019年04月01日 15:21:59 作者:songywaa
這篇文章主要介紹了jquery簡單實(shí)現(xiàn)縱向的無縫滾動,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
簡單實(shí)現(xiàn)縱向無縫滾動(不要忘記引入jquery文件哦)
看效果:
1、HTML代碼
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>簡單的jQuery無縫向上滾動效果</title> </head> <body> <div class="myscroll"> <ul> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動效果</a></li> </ul> </div> </body> </html>
2、css代碼
<style> * { margin: 0; padding: 0;list-style:none;} .myscroll { width: 300px; height: 260px; margin: 0 auto; line-height: 26px; font-size: 12px; overflow: hidden; border:2px solid orange; } .myscroll li { height: 26px; padding:0 10px; font-size:14px; } .myscroll a { color: #333; text-decoration: none; } .myscroll a:hover { color: orange; text-decoration: underline; } </style>
3、js代碼
(function($){ $.fn.myScroll = function(options){ //默認(rèn)配置 var defaults = { speed:40, //滾動速度,值越大速度越慢 rowHeight:24 //每行的高度 }; var opts = $.extend({}, defaults, options), intId = []; function marquee(obj, step){ obj.find("ul").animate({//html中必須有的ul marginTop: '-=1' },0,function(){ var s = Math.abs(parseInt($(this).css("margin-top"))); if(s >= step){ $(this).find("li").slice(0, 1).appendTo($(this));//截取ul中的第一個(gè)li,添加到ul的最后 $(this).css("margin-top", 0); } }); } this.each(function(i){ var rowHeight = opts["rowHeight"], speed = opts["speed"], _this = $(this);//這里的_this指向div.myscroll intId[i] = setInterval(function(){ if(_this.find("ul").height()<=_this.height()){//當(dāng)ul的高度小于html中,div.myscroll的高度,則結(jié)束定時(shí)器 clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); _this.hover(function(){//鼠標(biāo)移動到div.myscroll上時(shí),結(jié)束定時(shí)器 clearInterval(intId[i]); },function(){//鼠標(biāo)離開div.myscroll容器,判斷ul的高度若小于等于div.myscroll高度,則結(jié)束定時(shí)器(不滾動),否則調(diào)用marquee函數(shù) intId[i] = setInterval(function(){ if(_this.find("ul").height()<=_this.height()){ clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); }); }); } })(jQuery);
4、調(diào)用
$(function(){ $('.myscroll').myScroll({ speed: 40, //數(shù)值越大,速度越慢 rowHeight: 26 //li的高度 }); });
以上所述是小編給大家介紹的jquery簡單實(shí)現(xiàn)縱向的無縫滾動詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)判斷滾動條滾動到document底部的方法分析
- JavaScript實(shí)現(xiàn)的滾動公告特效【基于jQuery】
- JQuery獲取元素尺寸、位置及頁面滾動事件應(yīng)用示例
- Easyui 去除jquery-easui tab頁div自帶滾動條的方法
- Jquery實(shí)現(xiàn)無縫向上循環(huán)滾動列表的特效
- jQuery實(shí)現(xiàn)當(dāng)拉動滾動條到底部加載數(shù)據(jù)的方法分析
- jQuery實(shí)現(xiàn)的簡單歌詞滾動功能示例
- 利用jquery和BootStrap實(shí)現(xiàn)動態(tài)滾動條效果
- jquery彈窗時(shí)禁止body滾動條滾動的例子
相關(guān)文章
jQuery中json對象的復(fù)制方式介紹(數(shù)組及對象)
本文為大家介紹下jQuery中json對象的復(fù)制:jQuery自帶的$.map方式、深復(fù)制與淺復(fù)制等等,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-06-06使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效
這篇文章主要介紹了使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效,非常的炫酷,需要的朋友可以參考下2014-12-12關(guān)于event.cancelBubble和event.stopPropagation()的區(qū)別介紹
cancelBubble用于ie的阻止冒泡事件,event.stopPropagation()用于firefox和chrome等其他瀏覽器的疑惑介紹。2011-12-12當(dāng)jQuery遭遇CoffeeScript的時(shí)候 使用分享
雖然對ruby不太了解,但是看到CoffeeScript詩一般的代碼確實(shí)被怔住了,和jQuery之前給我的感覺是如此的相似——都是一個(gè)字,美,當(dāng)jQuery遭遇到CoffeeScript時(shí),會蹦出什么樣的火花呢?2011-09-09