如何用jQuery实现长尾词的纵向无缝滚动效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1016个文字,预计阅读时间需要5分钟。
简单的jQuery无间断向上滚动效果 内容1 内容2 内容3 内容4 内容5 内容6 内容7 内容8 内容9 内容10 内容11 内容12 内容13 内容14 内容15 内容16 内容17 内容18 内容19 内容20 内容21 内容22 内容23 内容24 内容25 内容26 内容27 内容28 内容29 内容30 内容31 内容32 内容33 内容34 内容35 内容36 内容37 内容38 内容39 内容40 内容41 内容42 内容43 内容44 内容45 内容46 内容47 内容48 内容49 内容50 内容51 内容52 内容53 内容54 内容55 内容56 内容57 内容58 内容59 内容60 内容61 内容62 内容63 内容64 内容65 内容66 内容67 内容68 内容69 内容70 内容71 内容72 内容73 内容74 内容75 内容76 内容77 内容78 内容79 内容80 内容81 内容82 内容83 内容84 内容85 内容86 内容87 内容88 内容89 内容90 内容91 内容92 内容93 内容94 内容95 内容96 内容97 内容98 内容99 内容100
简单实现纵向无缝滚动(不要忘记引入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){ //默认配置 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中的第一个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()){//当ul的高度小于html中,div.myscroll的高度,则结束定时器 clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); _this.hover(function(){//鼠标移动到div.myscroll上时,结束定时器 clearInterval(intId[i]); },function(){//鼠标离开div.myscroll容器,判断ul的高度若小于等于div.myscroll高度,则结束定时器(不滚动),否则调用marquee函数 intId[i] = setInterval(function(){ if(_this.find("ul").height()<=_this.height()){ clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); }); }); } })(jQuery);
4、调用
$(function(){ $('.myscroll').myScroll({ speed: 40, //数值越大,速度越慢 rowHeight: 26 //li的高度 }); });
以上所述是小编给大家介绍的jquery简单实现纵向的无缝滚动详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!
本文共计1016个文字,预计阅读时间需要5分钟。
简单的jQuery无间断向上滚动效果 内容1 内容2 内容3 内容4 内容5 内容6 内容7 内容8 内容9 内容10 内容11 内容12 内容13 内容14 内容15 内容16 内容17 内容18 内容19 内容20 内容21 内容22 内容23 内容24 内容25 内容26 内容27 内容28 内容29 内容30 内容31 内容32 内容33 内容34 内容35 内容36 内容37 内容38 内容39 内容40 内容41 内容42 内容43 内容44 内容45 内容46 内容47 内容48 内容49 内容50 内容51 内容52 内容53 内容54 内容55 内容56 内容57 内容58 内容59 内容60 内容61 内容62 内容63 内容64 内容65 内容66 内容67 内容68 内容69 内容70 内容71 内容72 内容73 内容74 内容75 内容76 内容77 内容78 内容79 内容80 内容81 内容82 内容83 内容84 内容85 内容86 内容87 内容88 内容89 内容90 内容91 内容92 内容93 内容94 内容95 内容96 内容97 内容98 内容99 内容100
简单实现纵向无缝滚动(不要忘记引入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){ //默认配置 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中的第一个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()){//当ul的高度小于html中,div.myscroll的高度,则结束定时器 clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); _this.hover(function(){//鼠标移动到div.myscroll上时,结束定时器 clearInterval(intId[i]); },function(){//鼠标离开div.myscroll容器,判断ul的高度若小于等于div.myscroll高度,则结束定时器(不滚动),否则调用marquee函数 intId[i] = setInterval(function(){ if(_this.find("ul").height()<=_this.height()){ clearInterval(intId[i]); }else{ marquee(_this, rowHeight); } }, speed); }); }); } })(jQuery);
4、调用
$(function(){ $('.myscroll').myScroll({ speed: 40, //数值越大,速度越慢 rowHeight: 26 //li的高度 }); });
以上所述是小编给大家介绍的jquery简单实现纵向的无缝滚动详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对自由互联网站的支持!

