本文介绍了一种用JS实现单线词连续滚动的方法,供大家参考,具体分析如下:

前几天帮朋友写了一行不间断滚动JS效果,现在共享到所需的Weber。首先看看html和CSS代码:

CSS:

复制代码代码如下:。包{ padding: 10px;边界:1px # CCC固体;宽度:500px;保证金:20px汽车;}

。卷{身高:130px;溢出:隐藏;}

HTML:

复制代码代码如下所示:





js文本滚动1

js文本滚动2

js文本滚动3

js文本滚动4

js文本滚动5

js文本滚动6

js文本滚动7







动画原理是第一个UL卷轴高达李,滚动后第一个UL UL在第二秒结束时,原来的李成为第一个李UL内,然后重复上述行动,所以重复实现连续滚动。

js(jQuery)代码:

复制代码代码如下:功能scrolltxt(){

var控件{ },

值= },

t1 = 200 *动画时间。

T2 = 2000 播放时间间隔。

硅;

控制。rollwrap = $(#卷);

rollwrapul = controls.rollwrap.children()控制;

rollwraplis = controls.rollwrapul.children()控制;

linums = controls.rollwraplis.length值;

值。liheight = controls.rollwraplis.eq(0)Height();

ulheight = controls.rollwrap.height()值;

此函数=(){

自动播放();

PausePlay();

}

滚动{ *** }

函数播放(){

controls.rollwrapul.animate({边距:+值。liheight },T1,函数(){()

Css。

});

}

自动轧制{ *** }

功能自动播放(){

如果所有的 / *李标签的高度而且更than.roll-wrap /滚动

如果(值。liheight * values.linums >值。ulheight){

(四= setInterval函数(){()

游戏();

},T2);

}

}

在鼠标UL暂停卷之后。

功能pauseplay(){

controls.rollwrapul.on({

MouseEnter:函数(){

ClearInterval(Si);

},

MouseLeave :函数(){

自动播放();

}

});

}

}

新的scrolltxt()Init();

希望本文能对大家的javascript程序设计有所帮助。