国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現(xiàn)單行文字不間斷向上滾動的方法

2019-11-20 13:17:20
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了JS實現(xiàn)單行文字不間斷向上滾動的方法。分享給大家供大家參考。具體分析如下:

前幾天幫一個朋友寫了一個單行文字不間斷向上滾動的JS效果,現(xiàn)在分享給需要的weber。先看HTML和CSS代碼:

CSS:

復制代碼 代碼如下:
.wrap{padding:10px;border:1px #ccc solid; width:500px;margin:20px auto;}
.roll-wrap{height:130px;overflow:hidden;}

HTML:

復制代碼 代碼如下:
<div class="wrap">
    <div class="roll-wrap" id="roll-wrap">
        <ul>
            <li>JS文本向上滾動1</li>
            <li>JS文本向上滾動2</li>
            <li>JS文本向上滾動3</li>
            <li>JS文本向上滾動4</li>
            <li>JS文本向上滾動5</li>
            <li>JS文本向上滾動6</li>
            <li>JS文本向上滾動7</li>
        </ul>
    </div>
</div>

該動畫效果的原理是 先將ul向上滾動一個li的高度,滾動完后將ul里面的第一個li放到ul的末尾,這時原第二個li變成了ul里面的第一個li,然后再重復上面的動作,就這樣不斷重復實現(xiàn)不間斷滾動。

JS(jQuery)代碼:

復制代碼 代碼如下:
function scrollTxt(){
    var controls={},
        values={},
        t1=200, /*播放動畫的時間*/
        t2=2000, /*播放時間間隔*/
        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(){
        /*如果所有l(wèi)i標簽的高度和大于.roll-wrap的高度則滾動*/
        if(values.liHeight*values.liNums > values.ulHeight){
            si=setInterval(function(){
                play();
            },t2);
        }
    }
    /*鼠標經(jīng)過ul時暫停滾動*/
    function pausePlay(){
        controls.rollWrapUl.on({
            "mouseenter":function(){
                clearInterval(si);
            },
            "mouseleave":function(){
                autoPlay();
            }
        });
    }
}
new scrollTxt().init();

希望本文所述對大家的javascript程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长寿区| 秭归县| 郴州市| 涡阳县| 龙口市| 平南县| 平遥县| 金堂县| 高阳县| 尖扎县| 沧源| 晋宁县| 奇台县| 绵阳市| 淮阳县| 阆中市| 达拉特旗| 二连浩特市| 砀山县| 柯坪县| 日土县| 大余县| 咸丰县| 陇西县| 望江县| 宝山区| 浪卡子县| 福贡县| 天气| 原平市| 抚顺县| 樟树市| 赤城县| 鹤山市| 安庆市| 鄱阳县| 札达县| 陆良县| 长沙市| 德安县| 双鸭山市|