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

首頁 > 編程 > JavaScript > 正文

原生js實現水平方向無縫滾動

2019-11-19 18:01:36
字體:
來源:轉載
供稿:網友

水平方向無縫滾動

滾動支持圖片,文字
原理 :一個大的盒子中放置兩個盒子,通過設置offsetWidth,scrollLeft的關系來實現,而且還用到定時器函數setInterval,當手指移動上去定義滾動,離開繼續滾動。兼容各大瀏覽器。
HTML代碼

 <div id="demo">    <div id="demoin">      <div id="demo1">        <a href="">測試文字1</a>        <a href="">測試文字2</a>        <a href="">測試文字3</a>        <a href="">測試文字4</a>        <a href="">測試文字5</a>        <a href="">測試文字7</a>        <a href="">測試文字8</a>        <a href="">測試文字9</a>        <a href="">測試文字10</a>        <a href="">測試文字11</a>        <a href="">測試文字12</a>        <a href="">測試文字13</a>        <a href="">測試文字14</a>        <a href="">測試文字15</a>        <a href="">測試文字16</a>        <a href="">測試文字17</a>      </div>      <div id="demo2"></div>    </div>  </div>

CSS代碼

#demo{      width:1000px;      height:30px;      overflow:hidden;      line-height:30px;      font-size:13px;      font-family:'宋體';      background:#ddd url(images/notice.png) no-repeat 25px center;      color:#0C77CF;      font-weight:bold;      margin: 0 auto;    }    #demoin {      width: 900px;      height: 30px;      margin: 0 auto;      white-space: nowrap;      overflow: hidden;    }    #demo #demo1, #demo #demo2{display:inline}

Javascript代碼

 window.onload = function(){    scrollLeft();  };  function scrollLeft(){    var speed = 20;    var tab = document.getElementById('demoin');    var tab1 = document.getElementById('demo1');    var tab2 = document.getElementById('demo2');    tab2.innerHTML = tab1.innerHTML;    function Marquee(){      if(tab2.offsetWidth - tab.scrollLeft <=0) {            tab.scrollLeft = 0;      }else{        tab.scrollLeft ++;      }    }    var timer = setInterval(Marquee,speed);    tab.onmouseover = function(){      clearInterval(timer);    };    tab.onmouseout = function(){      timer = setInterval(Marquee,speed);    }  }

效果圖:

效果就是一直滾動。

注意:內容的寬度必須大于容器的寬度,否則無法滾動,測試文字一般是使用ajax后臺獲取。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南江县| 海晏县| 连江县| 日喀则市| 霍邱县| 开江县| 板桥市| 灌阳县| 抚远县| 炉霍县| 台东县| 天祝| 平遥县| 旅游| 罗山县| 白河县| 漾濞| 孝昌县| 托克逊县| 南靖县| 芜湖县| 隆化县| 平湖市| 化隆| 曲水县| 兰坪| 青海省| 富蕴县| 聂荣县| 兰州市| 霸州市| 天长市| 诸城市| 奈曼旗| 宽甸| 隆化县| 临安市| 辰溪县| 西宁市| 灵武市| 墨玉县|