简单实现纵向无缝滚动(不要忘记引入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简单实现纵向的无缝滚动详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍JS简单实现无缝滚动效果实例,包括了JS简单实现无缝滚动效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS简单实现无缝滚动效果。分享给大家供大家参考,具体如下: 效果图如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》
本文向大家介绍简单实现js无缝滚动效果,包括了简单实现js无缝滚动效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js无缝滚动效果的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍纯js实现无缝滚动功能代码实例,包括了纯js实现无缝滚动功能代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了纯js实现无缝滚动功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 HTML代码 CSS代码 JS代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍JavaScript实现垂直向上无缝滚动特效代码,包括了JavaScript实现垂直向上无缝滚动特效代码的使用技巧和注意事项,需要的朋友参考一下 一、循环向上滚动的文字,如上面的滚动效果 二、实现的思路 1、建立三个层dome、dome1、dome2 2、垂直滚动的文字在dome1上 3、通过层的滚动来实现文字滚动 三、源代码 四、设置id为dome的层的div源代码 五、实现循环向
本文向大家介绍使用Javascript简单实现图片无缝滚动,包括了使用Javascript简单实现图片无缝滚动的使用技巧和注意事项,需要的朋友参考一下 js无缝滚动效果几乎在任何网页上都能看到它的身影,有的可能是使用插件,其实使用原始的javascript比较简单。 主要的是使用js位置知识。 1.innerHTML:设置或获取元素的html标签 2.scrollLeft:设置或获取位于对象左边界
本文向大家介绍JavaScript无缝滚动效果的实例代码,包括了JavaScript无缝滚动效果的实例代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上所述是小编给大家介绍的JavaScript无缝滚动效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!
本文向大家介绍JS实现的N多简单无缝滚动代码(包含图文效果),包括了JS实现的N多简单无缝滚动代码(包含图文效果)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现的N多简单无缝滚动代码。分享给大家供大家参考,具体如下: 实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次。 接着滚动开始,当滚动条到达元素的中间位置时: 不要在子元素上设置margin和padding
本文向大家介绍JS平滑无缝滚动效果的实现代码,包括了JS平滑无缝滚动效果的实现代码的使用技巧和注意事项,需要的朋友参考一下 本文我们实现纯JS方式的滚动广告效果。 先show一下成品: 首先是网页样式: 布局如下: 具体的JS实现: 这里要注意的是: scrollLeft代表页面利用滚动条滚动到右侧时,隐藏在滚动条左侧的页面的宽度。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗