JS實(shí)現(xiàn)單行文字不間斷向上滾動(dòng)的方法
本文實(shí)例講述了JS實(shí)現(xiàn)單行文字不間斷向上滾動(dòng)的方法。分享給大家供大家參考。具體分析如下:
前幾天幫一個(gè)朋友寫(xiě)了一個(gè)單行文字不間斷向上滾動(dòng)的JS效果,現(xiàn)在分享給需要的weber。先看HTML和CSS代碼:
CSS:
.roll-wrap{height:130px;overflow:hidden;}
HTML:
<div class="roll-wrap" id="roll-wrap">
<ul>
<li>JS文本向上滾動(dòng)1</li>
<li>JS文本向上滾動(dòng)2</li>
<li>JS文本向上滾動(dòng)3</li>
<li>JS文本向上滾動(dòng)4</li>
<li>JS文本向上滾動(dòng)5</li>
<li>JS文本向上滾動(dòng)6</li>
<li>JS文本向上滾動(dòng)7</li>
</ul>
</div>
</div>
該動(dòng)畫(huà)效果的原理是 先將ul向上滾動(dòng)一個(gè)li的高度,滾動(dòng)完后將ul里面的第一個(gè)li放到ul的末尾,這時(shí)原第二個(gè)li變成了ul里面的第一個(gè)li,然后再重復(fù)上面的動(dòng)作,就這樣不斷重復(fù)實(shí)現(xiàn)不間斷滾動(dòng)。
JS(jQuery)代碼:
var controls={},
values={},
t1=200, /*播放動(dòng)畫(huà)的時(shí)間*/
t2=2000, /*播放時(shí)間間隔*/
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();
}
/*滾動(dòng)*/
function play(){
controls.rollWrapUl.animate({"margin-top" : "-"+values.liHeight}, t1, function(){
$(this).css("margin-top" , "0").children().eq(0).appendTo($(this));
});
}
/*自動(dòng)滾動(dòng)*/
function autoPlay(){
/*如果所有l(wèi)i標(biāo)簽的高度和大于.roll-wrap的高度則滾動(dòng)*/
if(values.liHeight*values.liNums > values.ulHeight){
si=setInterval(function(){
play();
},t2);
}
}
/*鼠標(biāo)經(jīng)過(guò)ul時(shí)暫停滾動(dòng)*/
function pausePlay(){
controls.rollWrapUl.on({
"mouseenter":function(){
clearInterval(si);
},
"mouseleave":function(){
autoPlay();
}
});
}
}
new scrollTxt().init();
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- js實(shí)現(xiàn)的文字橫向無(wú)間斷滾動(dòng)
- 淺析js 文字滾動(dòng)效果
- js文字橫向滾動(dòng)特效
- js實(shí)現(xiàn)文字滾動(dòng)效果
- JS實(shí)現(xiàn)div內(nèi)部的文字或圖片自動(dòng)循環(huán)滾動(dòng)代碼
- js 上下文字滾動(dòng)效果
- 原生JS實(shí)現(xiàn)旋轉(zhuǎn)輪播圖+文字內(nèi)容切換效果【附源碼】
- js實(shí)現(xiàn)文字向上輪播功能
- JavaScript實(shí)現(xiàn)標(biāo)題欄文字輪播效果代碼
- JS實(shí)現(xiàn)排行榜文字向上滾動(dòng)輪播效果
相關(guān)文章
javascript DOM 操作基礎(chǔ)知識(shí)小結(jié)
經(jīng)常用到j(luò)avascript對(duì)dom,喜歡這方便的朋友也很多,要想更好的對(duì)dom進(jìn)行操作,這些基礎(chǔ)一定要知道的。2010-04-04js點(diǎn)擊文本框彈出可選擇的checkbox復(fù)選框
這篇文章主要介紹了js點(diǎn)擊文本框彈出可選擇的checkbox復(fù)選框的相關(guān)資料,需要的朋友可以參考下2016-02-02Javascript和Java獲取各種form表單信息的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)Javascript和Java獲取各種form表單信息的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02原生JS實(shí)現(xiàn)隨機(jī)點(diǎn)名項(xiàng)目的實(shí)例代碼
這篇文章主要介紹了原生JS實(shí)現(xiàn)隨機(jī)點(diǎn)名項(xiàng)目的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-04-04layui輸入框只允許輸入中文且判斷長(zhǎng)度的例子
今天小編就為大家分享一篇layui輸入框只允許輸入中文且判斷長(zhǎng)度的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09把JavaScript代碼改成ES6語(yǔ)法不完全指南(分享)
下面小編就為大家?guī)?lái)一篇把JavaScript代碼改成ES6語(yǔ)法不完全指南(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就想給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09JS實(shí)現(xiàn)長(zhǎng)圖上下滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)長(zhǎng)圖上下滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03Bootstrap與KnockoutJs相結(jié)合實(shí)現(xiàn)分頁(yè)效果實(shí)例詳解
KnockoutJS是一個(gè)JavaScript實(shí)現(xiàn)的MVVM框架。接下來(lái)通過(guò)本文給大家介紹Bootstrap與KnockoutJs相結(jié)合實(shí)現(xiàn)分頁(yè)效果,對(duì)bootstrap knockoutjs相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-05-05JavaScript變量作用域_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了JavaScript變量作用域,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06