jq 自动滑动轮换(向后插入小块)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jq 自动滑动轮换(向后插入小块)相关的知识,希望对你有一定的参考价值。

// javascript Document
var Marquee = {
arrIdObj : {/*marqueebox : {distance:-95,//移动距离delay:3000,//延迟时间speed:1000//移动时间},minCount:2 */},
//创建对象
startMarquee:function(){
//给参数赋值
if(this.arrIdObj != null && typeof this.arrIdObj === "object"){
for(var p in this.arrIdObj){
var obj = new classMarquee(document.getElementById(p),this.arrIdObj[p]);
}
}else{return null;}

function classMarquee(objElem,params){
var $objElem = $(objElem);
var Mparams = params;
//至少多少个
if(params.minCount > $(objElem).children().length){return null;}
//初始化
var t;
var b = false;
$objElem.mouseover(function(){b = true;});
$objElem.mouseout(function(){b = false;});
function start(){
$objElem.css("margin-top","0");
t = setTimeout(scrolling,Mparams.delay);
}
function scrolling(){
if(!b){
var styleVal = Mparams.distance +"px";
$objElem.animate({"margin-top":styleVal},Mparams.speed,"linear",function(){
$objElem.append($objElem.children()[0]);
start();
});
}else{
start();
}
}
start();
}
}
}

//自定义部分
Marquee.arrIdObj ={
marqueebox : {
distance:-95,//移动距离
delay:3000,//延迟时间
speed:1000,//移动时间
minCount:5
},
marqueebox1:{
distance:-121,//移动距离
delay:3000,//延迟时间
speed:1000,//移动时间
minCount:2
}
}
Marquee.startMarquee();

 

<ul id="marqueebox"><li></li><li></li><li></li><li></li><li></li></ul>

<ul id="marqueebox1"><li></li><li></li><li></li></ul>

以上是关于jq 自动滑动轮换(向后插入小块)的主要内容,如果未能解决你的问题,请参考以下文章

JQ 移动端返回顶部,往下滑动时显示返回按钮,往上滑动时隐藏返回按钮

为啥在向后滑动时自动旋转无法正常工作?

jQuery右侧滑动快速导航条

JQ在光标处插入文字

使用jq插入节点

如何防止光标在离开 Vim 的插入模式时向后移动一个字符?