时间:2021-05-26
简单实现纵向无缝滚动(不要忘记引入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简单实现纵向的无缝滚动详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家演示了jquery广告无缝轮播效果,供大家参考,具体内容如下需要自行添加五张图片和引用jquery库纵向轮播实例:jquery广告无缝轮播代码演示
本文实例为大家分享了jquery实现图片无缝滚动、蒙版效果的具体代码,供大家参考,具体内容如下1、无缝连接:通过对li设置属性float:left;消除标签之间
本文实例讲述了JS实现的N多简单无缝滚动代码。分享给大家供大家参考,具体如下:实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次。接着滚动开始
jquery实现简单的无缝滚动*{margin:0px;padding:0px;}li{list-style:none;}.content{width:1020
本文实例讲述了jQuery实现简单的间隔向上滚动效果的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:间隔滚动效果:aaaaaabbbbbbcc