无缝滚动插件

Posted 归尘2016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无缝滚动插件相关的知识,希望对你有一定的参考价值。

;(function($){
$.fn.moveUp=function(options){
var defaults = {//初始化参数
moveHeight:22,
time:2000
};
var opts =$.extend({},defaults,options);//扩展参数

var a=$(this);
var top=0;
var timer;
a.find(\'li\').first().clone().appendTo(a);//克隆追加第一个子对象
timer=setInterval(moveUp,opts.time);
a.hover(function(){clearInterval(timer)},function(){timer=setInterval(moveUp,opts.time)});
var endHeight=a.height();//追加子对象后的总高度
function moveUp(){
top=top+opts.moveHeight;
if(top>=endHeight){
a.css(\'marginTop\',\'0px\');
top=opts.moveHeight;
}
a.stop().animate({\'marginTop\':-top+\'px\'});
//document.title=a.css(\'marginTop\');
}
};
$.fn.moveLeft=function(options){
var defaults = {//初始化参数
moveWidth:100,
time:2000
};
var opts =$.extend({},defaults,options);//扩展参数

var a=$(this);
var left=0;
var timer;
a.find(\'li\').first().clone().appendTo(a);//克隆追加第一个子对象
timer=setInterval(moveLeft,opts.time);
a.hover(function(){clearInterval(timer)},function(){timer=setInterval(moveLeft,opts.time)});
var endWidth=a.width();//追加子对象后的总高度
function moveLeft(){
left=left+opts.moveWidth;
if(left>=endWidth){
a.css(\'marginLeft\',\'0px\');
left=opts.moveWidth;
}
a.stop().animate({\'marginLeft\':-left+\'px\'});
//document.title=a.css(\'marginTop\');
}
}
})(jQuery);
$(function(){
$(\'.demo ul\').moveUp({moveHeight:22,time:2200});
$(\'.demo2 ul\').moveLeft({moveWidth:100,time:2200});
})

以上是关于无缝滚动插件的主要内容,如果未能解决你的问题,请参考以下文章

无缝滚动插件速度问题

无缝滚动插件

vue无缝滚动插件左右切换按钮不显示

网站开发,推荐使用SuperSlide 插件-Tab标签切换,图片滚动,无缝滚动,焦点图

移动端无缝滚动兼拖动插件

vue 无缝滚动插件vue-seamless-scroll的安装与使用