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

純js實(shí)現(xiàn)無縫滾動(dòng)功能代碼實(shí)例

 更新時(shí)間:2020年02月21日 09:50:43   作者:秋夜雨巷  
這篇文章主要介紹了純js實(shí)現(xiàn)無縫滾動(dòng)功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了純js實(shí)現(xiàn)無縫滾動(dòng)功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

HTML代碼

<!--父容器要使用overflow: hidden;-->
<div id="imgsList" style="height:150px;width:980px;overflow: hidden;"> 
  <!--滾動(dòng)容器-->
  <div id="marquee_self">
    <ul id="marquee_ul">
      <li><img src="" width="180px" height="100px"></li>
      <li><img src="" width="180px" height="100px"></li>
      <li><img src="" width="180px" height="100px"></li>
    </ul>
  </div>
</div>

CSS代碼

#marquee_self *{
  margin: 0;
  padding: 0;
}
#marquee_self{
  width: 1620px;  //所有圖片長度個(gè)數(shù)*width
  height: 100px;  //圖片高度
  //margin: 100px auto; 居中
  background-color: #646464;
  position: relative;
  overflow: hidden;
}
#marquee_self ul{
  position:absolute;
  left:0;
  top:0;
  overflow: hidden; //li中超出部分隱藏掉
  background-color: #3b7796; //背景色用來看問題
}
#marquee_self ul li{
  float: left;  //左對(duì)齊變?yōu)閳D片水平
  width: 180px;  //圖片寬度
  height: 100px; //圖片高度
  list-style: none; //無間隙
}

JS代碼

<script type="text/javascript">
  window.onload = function(){
    var oDiv = document.getElementById('marquee_self');  //容器節(jié)點(diǎn)
    var oUl = document.getElementById('marquee_ul');  //ul節(jié)點(diǎn)
    var speed = -2;  //初始化速度,默認(rèn)往左

    oUl.innerHTML += oUl.innerHTML;//ul中圖片內(nèi)容翻倍
    var oLi= oUl.getElementsByTagName('li'); //獲取ul節(jié)點(diǎn)下所有l(wèi)i集合
    oUl.style.width = oLi.length*180+'px';//設(shè)置ul的寬度翻倍后的寬度,使圖片可以放下

    /*var oBtn1 = document.getElementById('btn_left'); 左移動(dòng)按鈕
    var oBtn2 = document.getElementById('btn_right'); 右移動(dòng)按鈕*/

    function move(){
      if(oUl.offsetLeft<-(oUl.offsetWidth/2)){  //向左滾動(dòng),當(dāng)向左滾動(dòng)超過總ul長度一半時(shí)
        oUl.style.left = 0;  //變?yōu)閺念^開始
      }

      if(oUl.offsetLeft > 0){    //向右滾動(dòng),當(dāng)靠右的圖1移出邊框時(shí)
        oUl.style.left = -(oUl.offsetWidth/2)+'px';
      }

      oUl.style.left = oUl.offsetLeft + speed + 'px';  //圖片移動(dòng)
    }

    /*oBtn1.addEventListener('click',function(){  //向左移動(dòng)按鈕點(diǎn)擊事件
      speed = -2;
    },false);
    oBtn2.addEventListener('click',function(){  //向右移動(dòng)按鈕點(diǎn)擊事件
      speed = 2;
    },false);*/

    var timer = setInterval(move,30);//全局變量 ,保存返回的定時(shí)器

    oDiv.addEventListener('mouseout', function () { //鼠標(biāo)移開添加計(jì)時(shí)器
      timer = setInterval(move,30);
    },false);
    oDiv.addEventListener('mousemove', function () { //鼠標(biāo)移入清除定時(shí)器
      clearInterval(timer);
    },false);
  }
</script>

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

相關(guān)文章

最新評(píng)論

永和县| 灯塔市| 紫阳县| 岳阳县| 河津市| 灌南县| 电白县| 武鸣县| 尉氏县| 颍上县| 新干县| 昌邑市| 桦南县| 柏乡县| 得荣县| 舒城县| 通化县| 马关县| 乌兰县| 潼关县| 册亨县| 开平市| 新巴尔虎右旗| 宣化县| 德保县| 鸡西市| 皮山县| 平凉市| 枣阳市| 乳源| 遵义市| 克东县| 清新县| 贺兰县| 乐安县| 柳林县| 宁乡县| 丘北县| 潞城市| 哈尔滨市| 泽普县|