最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)橫向跑馬燈效果代碼

 更新時(shí)間:2020年04月20日 08:25:32   作者:經(jīng)典雞翅  
這篇文章主要介紹了JS實(shí)現(xiàn)橫向跑馬燈效果代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

首先我們需要一個(gè)html代碼的框架如下:

<div style="position: absolute; top: 0px; left: 168px; width: 100%; margin-left: auto; margin-right: auto; height: 47px; border: 0px solid red; overflow: hidden;">
    <ul id="syNoticeUlNew" style="margin: 0px;left:0; top:0;margin-bottom:0px;width:100%;height:47px;position:absolute;">

    </ul>
  </div>

我們的目的是實(shí)現(xiàn)ul中的內(nèi)容進(jìn)行橫向的一點(diǎn)一點(diǎn)滾動(dòng)。ul中的內(nèi)容應(yīng)該是動(dòng)態(tài)的。于是應(yīng)該發(fā)送ajax來(lái)進(jìn)行內(nèi)容的獲取拼接。

$.ajax({
      type:"post",
      dataType:"json",
      url:"${contextPath}/indexPage/getSyNoticeInfo",
      success:function(result){
        var totalStr = "";
        if(result.length>0){
          for(var i=0 ; i<result.length;i++){
            str = "<li style=\"list-style: none;display:inline-block;float:left;height:47px;padding-right:50px;line-height:47px;\">"+
             "<a style=\"color:white;\" class=\"sstzNoticeStyle\">"+result[i].peopleName+"</a>"+
             "</li>";
            totalStr +=str;
          }
        }
        $("#syNoticeUlNew").empty();
        $('#syNoticeUlNew').html(totalStr);
        syRunHorseLight();
      }
    });

拼接li時(shí)候有個(gè)class為sstzNoticeStyle。其樣式如下:

.sstzNoticeStyle{
  color:white; font-size:16px;text-decoration:none;
}
.sstzNoticeStyle:hover{
  color:white; font-size:16px;text-decoration:none;
}

ajax調(diào)用syRunHorseLight函數(shù),函數(shù)如下:

function syRunHorseLight() {
    if (syTimer != null) {
      clearInterval(syTimer);
    }
    var oUl = document.getElementById("syNoticeUlNew");
    if(oUl != null){
      oUl.innerHTML += oUl.innerHTML;
      oUl.innerHTML += oUl.innerHTML;
      oUl.innerHTML += oUl.innerHTML;
      var lis = oUl.getElementsByTagName('li');
      var lisTotalWidth = 0;
      var resetWidth = 0;
      for (var i = 0; i < lis.length; i++) {
        lisTotalWidth += lis[i].offsetWidth;
      }
      for (var i = 1; i <= lis.length / 4; i++) {
        resetWidth += lis[i].offsetWidth;
      }
      oUl.style.width = lisTotalWidth + 'px';
      var left = 0;
      syTimer = setInterval(function() {
        left -= 1;
        if (left <= -resetWidth) {
          left = 0;
        }
        oUl.style.left = left + 'px';
      }, 20)
      $("#syNoticeUlNew").hover(function() {
        clearInterval(syTimer);
      }, function() {
        clearInterval(syTimer);
        syTimer = setInterval(function() {
          left -= 1;
          if (left <= -resetWidth) {
            left = 0;
          }
          oUl.style.left = left + 'px';
        }, 20);
      })
    }
  }

跑馬燈效果就此實(shí)現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javascript類(lèi)型轉(zhuǎn)換的規(guī)則實(shí)例解析

    Javascript類(lèi)型轉(zhuǎn)換的規(guī)則實(shí)例解析

    這篇文章主要介紹了Javascript類(lèi)型轉(zhuǎn)換的規(guī)則實(shí)例解析,涉及到j(luò)avascript類(lèi)型轉(zhuǎn)換相關(guān)知識(shí),對(duì)本文感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • javascript中this關(guān)鍵字詳解

    javascript中this關(guān)鍵字詳解

    本文介紹了javascript中this關(guān)鍵字,并將有關(guān)this的關(guān)鍵字知識(shí)列成一個(gè)list,會(huì)有助于我們理清思路,是一個(gè)很好的學(xué)習(xí)方法。強(qiáng)烈推薦。
    2016-12-12
  • js序列化和反序列化的使用講解

    js序列化和反序列化的使用講解

    今天小編就為大家分享一篇關(guān)于js序列化和反序列化的使用講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • js 判斷腳本加載完畢的代碼

    js 判斷腳本加載完畢的代碼

    記錄一段代碼,用來(lái)判斷腳本是否加載完畢。
    2011-07-07
  • vue渲染大量數(shù)據(jù)時(shí)卡頓卡死解決方法

    vue渲染大量數(shù)據(jù)時(shí)卡頓卡死解決方法

    這篇文章主要介紹了vue渲染大量數(shù)據(jù)時(shí)發(fā)生卡頓卡死問(wèn)題時(shí)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • JavaScript單元測(cè)試ABC

    JavaScript單元測(cè)試ABC

    在服務(wù)器端的單元測(cè)試中,都有各種各樣的測(cè)試框架,在JavaScript中現(xiàn)在也有一些很優(yōu)秀的框架,但在本文中,我們將自己動(dòng)手一步步來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的單元測(cè)試框架
    2012-04-04
  • JavaScript實(shí)現(xiàn)存儲(chǔ)HTML字符串示例

    JavaScript實(shí)現(xiàn)存儲(chǔ)HTML字符串示例

    這篇文章主要介紹了JavaScript存儲(chǔ)HTML字符串的具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-04-04
  • 微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺(tái)數(shù)據(jù)交互處理圖文詳解

    微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺(tái)數(shù)據(jù)交互處理圖文詳解

    這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之表單提交與PHP后臺(tái)數(shù)據(jù)交互處理,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序前臺(tái)數(shù)據(jù)form表單提交及后臺(tái)使用php進(jìn)行處理相關(guān)操作技巧,并配以圖文形式詳細(xì)說(shuō)明,需要的朋友可以參考下
    2019-03-03
  • js防止表單重復(fù)提交的兩種方法

    js防止表單重復(fù)提交的兩種方法

    第一種:用flag標(biāo)識(shí),下面的代碼設(shè)置checkSubmitFlg標(biāo)志;第二種:在onsubmit事件中設(shè)置,在第一次提交后使提交按鈕失效,感興趣的朋友可以了解下
    2013-09-09
  • 在?TypeScript?中使用泛型的方法

    在?TypeScript?中使用泛型的方法

    這篇文章主要介紹了在TypeScript中使用泛型的方法,泛型是靜態(tài)類(lèi)型語(yǔ)言的基本特征,允許將類(lèi)型作為參數(shù)傳遞給另一個(gè)類(lèi)型、函數(shù)、或者其他結(jié)構(gòu)
    2022-06-06

最新評(píng)論

彩票| 蓬安县| 岱山县| 望谟县| 娱乐| 浦东新区| 安阳市| 通渭县| 社会| 若尔盖县| 闵行区| 湖口县| 衡山县| 工布江达县| 景洪市| 阜新市| 岚皋县| 鲜城| 瑞金市| 祁连县| 内乡县| 闸北区| 仪陇县| 文昌市| 二连浩特市| 浑源县| 永昌县| 桃江县| 孝义市| 奈曼旗| 青浦区| 绍兴县| 河间市| 岫岩| 临颍县| 梁河县| 子长县| 沅陵县| 星子县| 阳城县| 仪陇县|