html 向上滚动 不间断,JS实现单行文字不间断向上滚动的方法

8916a390b33c23a0c1bd3ea36ca17da0.png

.wrap{padding:10px;border:1px #ccc solid; width:500px;margin:20px auto;}

.roll-wrap{height:130px;overflow:hidden;}

  • JS文本向上滚动1
  • JS文本向上滚动2
  • JS文本向上滚动3
  • JS文本向上滚动4
  • JS文本向上滚动5
  • JS文本向上滚动6
  • JS文本向上滚动7

function scrollTxt(){

var controls={},

values={},

t1=1000, /*播放动画的时间*/

t2=100, /*播放时间间隔*/

si;

controls.rollWrap=$("#roll-wrap");

controls.rollWrapUl=controls.rollWrap.children();

controls.rollWrapLIs=controls.rollWrapUl.children();

values.liNums=controls.rollWrapLIs.length;

values.liHeight=controls.rollWrapLIs.eq(0).height();

values.ulHeight=controls.rollWrap.height();

this.init=function(){

autoPlay();

pausePlay();

}

/*滚动*/

function play(){

controls.rollWrapUl.animate({"margin-top" : "-"+values.liHeight}, t1, function(){

$(this).css("margin-top" , "0").children().eq(0).appendTo($(this));

});

}

/*自动滚动*/

function autoPlay(){

/*如果所有li标签的高度和大于.roll-wrap的高度则滚动*/

if(values.liHeight*values.liNums > values.ulHeight){

si=setInterval(function(){

play();

},t2);

}

}

/*鼠标经过ul时暂停滚动*/

function pausePlay(){

controls.rollWrapUl.on({

"mouseenter":function(){

clearInterval(si);

},

"mouseleave":function(){

autoPlay();

}

});

}

}

new scrollTxt().init();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值