jquery簡單實(shí)現(xiàn)縱向的無縫滾動(dòng)代碼實(shí)例
簡單實(shí)現(xiàn)縱向無縫滾動(dòng)(不要忘記引入jquery文件哦)
看效果:
1、HTML代碼
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>簡單的jQuery無縫向上滾動(dòng)效果</title> </head> <body> <div class="myscroll"> <ul> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</a></li> <li><a href="">簡單的jQuery無縫向上滾動(dòng)效果</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, //滾動(dòng)速度,值越大速度越慢 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)移動(dòng)到div.myscroll上時(shí),結(jié)束定時(shí)器 clearInterval(intId[i]); },function(){//鼠標(biāo)離開div.myscroll容器,判斷ul的高度若小于等于div.myscroll高度,則結(jié)束定時(shí)器(不滾動(dòng)),否則調(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)縱向的無縫滾動(dòng)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- jQuery實(shí)現(xiàn)判斷滾動(dòng)條滾動(dòng)到document底部的方法分析
- JavaScript實(shí)現(xiàn)的滾動(dòng)公告特效【基于jQuery】
- JQuery獲取元素尺寸、位置及頁面滾動(dòng)事件應(yīng)用示例
- Easyui 去除jquery-easui tab頁div自帶滾動(dòng)條的方法
- Jquery實(shí)現(xiàn)無縫向上循環(huán)滾動(dòng)列表的特效
- jQuery實(shí)現(xiàn)當(dāng)拉動(dòng)滾動(dòng)條到底部加載數(shù)據(jù)的方法分析
- jQuery實(shí)現(xiàn)的簡單歌詞滾動(dòng)功能示例
- 利用jquery和BootStrap實(shí)現(xiàn)動(dòng)態(tài)滾動(dòng)條效果
- jquery彈窗時(shí)禁止body滾動(dòng)條滾動(dòng)的例子
相關(guān)文章
jQuery中json對(duì)象的復(fù)制方式介紹(數(shù)組及對(duì)象)
本文為大家介紹下jQuery中json對(duì)象的復(fù)制:jQuery自帶的$.map方式、深復(fù)制與淺復(fù)制等等,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效
這篇文章主要介紹了使用jQuery仿蘋果官網(wǎng)焦點(diǎn)圖特效,非常的炫酷,需要的朋友可以參考下2014-12-12基于JQuery的列表拖動(dòng)排序?qū)崿F(xiàn)代碼
基于JQuery的拖動(dòng)插件有幾個(gè)都相當(dāng)好用,效果也很好,但再好,還是自己琢磨一個(gè)最好。所以,我的理念就是即使實(shí)際項(xiàng)目中使用別人的程序,自己也得根據(jù)自己的理解和想法寫一個(gè)出來。那么今天,就來看看我的思路是不是可以實(shí)現(xiàn)拖動(dòng)排序的功能2013-10-10關(guān)于event.cancelBubble和event.stopPropagation()的區(qū)別介紹
cancelBubble用于ie的阻止冒泡事件,event.stopPropagation()用于firefox和chrome等其他瀏覽器的疑惑介紹。2011-12-12當(dāng)jQuery遭遇CoffeeScript的時(shí)候 使用分享
雖然對(duì)ruby不太了解,但是看到CoffeeScript詩一般的代碼確實(shí)被怔住了,和jQuery之前給我的感覺是如此的相似——都是一個(gè)字,美,當(dāng)jQuery遭遇到CoffeeScript時(shí),會(huì)蹦出什么樣的火花呢?2011-09-09