jquery簡(jiǎn)單實(shí)現(xiàn)縱向的無(wú)縫滾動(dòng)代碼實(shí)例
簡(jiǎn)單實(shí)現(xiàn)縱向無(wú)縫滾動(dòng)(不要忘記引入jquery文件哦)
看效果:

1、HTML代碼
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</title> </head> <body> <div class="myscroll"> <ul> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(dòng)效果</a></li> <li><a href="">簡(jiǎn)單的jQuery無(wú)縫向上滾動(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)離開(kāi)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簡(jiǎn)單實(shí)現(xiàn)縱向的無(wú)縫滾動(dòng)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- jQuery實(shí)現(xiàn)判斷滾動(dòng)條滾動(dòng)到document底部的方法分析
- JavaScript實(shí)現(xiàn)的滾動(dòng)公告特效【基于jQuery】
- JQuery獲取元素尺寸、位置及頁(yè)面滾動(dòng)事件應(yīng)用示例
- Easyui 去除jquery-easui tab頁(yè)div自帶滾動(dòng)條的方法
- Jquery實(shí)現(xiàn)無(wú)縫向上循環(huán)滾動(dòng)列表的特效
- jQuery實(shí)現(xiàn)當(dāng)拉動(dòng)滾動(dòng)條到底部加載數(shù)據(jù)的方法分析
- jQuery實(shí)現(xiàn)的簡(jiǎ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仿蘋(píng)果官網(wǎng)焦點(diǎn)圖特效
這篇文章主要介紹了使用jQuery仿蘋(píng)果官網(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ù)自己的理解和想法寫(xiě)一個(gè)出來(lái)。那么今天,就來(lái)看看我的思路是不是可以實(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ī)一般的代碼確實(shí)被怔住了,和jQuery之前給我的感覺(jué)是如此的相似——都是一個(gè)字,美,當(dāng)jQuery遭遇到CoffeeScript時(shí),會(huì)蹦出什么樣的火花呢?2011-09-09

