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

首頁 > 語言 > JavaScript > 正文

純js實現無縫滾動功能代碼實例

2024-05-06 15:44:43
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了純js實現無縫滾動功能代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

HTML代碼

<!--父容器要使用overflow: hidden;--><div id="imgsList" style="height:150px;width:980px;overflow: hidden;">   <!--滾動容器-->  <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;  //所有圖片長度個數*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;  //左對齊變為圖片水平  width: 180px;  //圖片寬度  height: 100px; //圖片高度  list-style: none; //無間隙}

JS代碼

<script type="text/javascript">  window.onload = function(){    var oDiv = document.getElementById('marquee_self');  //容器節點    var oUl = document.getElementById('marquee_ul');  //ul節點    var speed = -2;  //初始化速度,默認往左    oUl.innerHTML += oUl.innerHTML;//ul中圖片內容翻倍    var oLi= oUl.getElementsByTagName('li'); //獲取ul節點下所有li集合    oUl.style.width = oLi.length*180+'px';//設置ul的寬度翻倍后的寬度,使圖片可以放下    /*var oBtn1 = document.getElementById('btn_left'); 左移動按鈕    var oBtn2 = document.getElementById('btn_right'); 右移動按鈕*/    function move(){      if(oUl.offsetLeft<-(oUl.offsetWidth/2)){  //向左滾動,當向左滾動超過總ul長度一半時        oUl.style.left = 0;  //變為從頭開始      }      if(oUl.offsetLeft > 0){    //向右滾動,當靠右的圖1移出邊框時        oUl.style.left = -(oUl.offsetWidth/2)+'px';      }      oUl.style.left = oUl.offsetLeft + speed + 'px';  //圖片移動    }    /*oBtn1.addEventListener('click',function(){  //向左移動按鈕點擊事件      speed = -2;    },false);    oBtn2.addEventListener('click',function(){  //向右移動按鈕點擊事件      speed = 2;    },false);*/    var timer = setInterval(move,30);//全局變量 ,保存返回的定時器    oDiv.addEventListener('mouseout', function () { //鼠標移開添加計時器      timer = setInterval(move,30);    },false);    oDiv.addEventListener('mousemove', function () { //鼠標移入清除定時器      clearInterval(timer);    },false);  }</script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 井研县| 兴文县| 陇南市| 兴仁县| 会昌县| 建湖县| 荆州市| 阳原县| 湘潭市| 称多县| 阳高县| 封丘县| 略阳县| 云阳县| 台北县| 错那县| 肇庆市| 秭归县| 达尔| 尼勒克县| 咸阳市| 商河县| 道孚县| 汾西县| 南宫市| 德清县| 蓬溪县| 临洮县| 余庆县| 丁青县| 德令哈市| 盐边县| 奉新县| 扎兰屯市| 深泽县| 永宁县| 拉萨市| 盖州市| 东阿县| 茶陵县| 丰宁|