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

js實現(xiàn)滾動條自動滾動

 更新時間:2020年12月13日 10:35:20   作者:一只安和  
這篇文章主要為大家詳細介紹了js實現(xiàn)滾動條自動滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)滾動條自動滾動的具體代碼,供大家參考,具體內(nèi)容如下

效果類似于直播網(wǎng)站的評論,會一條接著一條向上 go out ;

js部分很簡單:通過控制scrollTop的值來實現(xiàn)自動滾動效果;

很重要兩點:   

1、scrollTop的值不可以加單位,謹記!

 2、網(wǎng)頁縮放比例會影響效果實現(xiàn)(下面具體說);

scrollTop需要注意的三點:

1、如果這個元素沒有被溢出,scrollTop為0;

2、設(shè)置的scrollTop值小于0,則scrollTop的值為0

3、如果設(shè)置scrollTop的值超出了這個容器滾動的值,則scrollTop的值為容器最大值

js部分:

(function () {
  // 獲取父盒子(肯定有滾動條)
  var parent = document.getElementById('parent');
  // 獲取子盒子(高度肯定比父盒子大)
  var child1 = document.getElementById('child1');
  var child2 = document.getElementById('child2');
  // 第一個子盒子內(nèi)容復(fù)制一遍給第二個子盒子,產(chǎn)生循環(huán)視覺,輔助作用
  // 可以注釋下這條代碼,看會出現(xiàn)什么情況
  child2.innerHTML = child1.innerHTML;
  // 設(shè)置定時器,時間即為滾動速度
  setInterval(function () {
    if(parent.scrollTop >= child1.scrollHeight) {
      parent.scrollTop = 0;
    } else {
      // 如果存在網(wǎng)頁縮放,很有可能沒有效果,但是else部分的代碼會執(zhí)行
      // 原因:剛才講到的scrollTop三個注意中標(biāo)黃的一條
      // 設(shè)置scrollTop的值小于0,即scrollTop被設(shè)為0
      // 可以縮放跑一下,然后不刷新的狀態(tài)下恢復(fù)百分之百跑一下,再縮放,打印scrollTop的值
      // 你會發(fā)現(xiàn)正常尺寸執(zhí)行時打印的第一個值不是加法,而是減法,即scrollTop++增加負值
      // 這樣的話就對應(yīng)上了scrollTop的注意點了,增加的值小于0,就被設(shè)為0
      parent.scrollTop++;
    }
  }, 20);
})()

下面是完整demo,拉走直接看效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>autoScroll</title>
</head>
<style>
  .parent {
    width: 300px;
    height: 200px;
    margin: 0 auto;
    background: #242424;
    overflow-y: scroll;
  }
  /*設(shè)置的子盒子高度大于父盒子,產(chǎn)生溢出效果*/
  .child {
    height: auto;
  }
  .child li {
    height: 50px;
    margin: 2px 0;
    background: #009678;
  }
</style>
<body>
  <div id="parent" class="parent">
    <div id="child1" class="child">
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
    </div>
    <div id="child2" class="child"></div>
  </div>
  <script type="text/javascript">
    (function () {
      var parent = document.getElementById('parent');
      var child1 = document.getElementById('child1');
      var child2 = document.getElementById('child2');
      child2.innerHTML = child1.innerHTML;
      setInterval(function () {
        if(parent.scrollTop >= child1.scrollHeight) {
          parent.scrollTop = 0;
        } else {
          parent.scrollTop++;
        }
      }, 20);
    })()
  </script>
</body>
</html>

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

相關(guān)文章

  • js同比例縮放圖片的小例子

    js同比例縮放圖片的小例子

    這篇文章介紹了js同比例縮放圖片的小例子,有需要的朋友可以參考一下
    2013-10-10
  • 微信小程序?qū)崿F(xiàn)的動態(tài)設(shè)置導(dǎo)航欄標(biāo)題功能示例

    微信小程序?qū)崿F(xiàn)的動態(tài)設(shè)置導(dǎo)航欄標(biāo)題功能示例

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的動態(tài)設(shè)置導(dǎo)航欄標(biāo)題功能,結(jié)合實例形式分析了微信小程序使用wx.setNavigationBarTitle接口動態(tài)設(shè)置導(dǎo)航欄標(biāo)題的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • js+csss實現(xiàn)的一個帶復(fù)選框的下拉框

    js+csss實現(xiàn)的一個帶復(fù)選框的下拉框

    用js+csss實現(xiàn)的一個帶復(fù)選框的下拉框,用到了很基礎(chǔ)的技術(shù),但是比較實用,喜歡的朋友可以參考下
    2014-09-09
  • 移動端使用localStorage緩存Js和css文的方法(web開發(fā))

    移動端使用localStorage緩存Js和css文的方法(web開發(fā))

    這篇文章主要介紹了web移動端使用localStorage緩存Js和css文的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 深入認識JavaScript中的函數(shù)

    深入認識JavaScript中的函數(shù)

    深入認識JavaScript中的函數(shù)...
    2007-01-01
  • 一篇文章帶你從零快速上手Rollup

    一篇文章帶你從零快速上手Rollup

    這篇文章主要給大家介紹了如何通過一篇文章快速從零快速上手Rollup的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • nodejs win7下安裝方法

    nodejs win7下安裝方法

    什么是Node.js?還服務(wù)器端javascript?對于這個概念我在這篇文章不做解釋,可以自己去搜索了解下,服務(wù)器端js不是新技術(shù),只是最近的node.js的火爆讓他爆發(fā)了,我會在以后的文章里解釋什么是node.js
    2012-05-05
  • d3.js實現(xiàn)圖形拖拽

    d3.js實現(xiàn)圖形拖拽

    這篇文章主要為大家詳細介紹了d3.js實現(xiàn)圖形拖拽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • JS實現(xiàn)頁面加載完成之后自動刷新一次問題

    JS實現(xiàn)頁面加載完成之后自動刷新一次問題

    這篇文章主要介紹了JS實現(xiàn)頁面加載完成之后自動刷新一次問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 利用JS實現(xiàn)窗口最大化和最小化效果

    利用JS實現(xiàn)窗口最大化和最小化效果

    在現(xiàn)代 Web 開發(fā)中,JavaScript 提供了多種方法來與瀏覽器窗口進行交互,包括最大化和最小化瀏覽器窗口,雖然瀏覽器通常會限制對窗口尺寸的直接控制,但我們依然可以實現(xiàn)一些常見的行為,本文將探討如何使用 JavaScript 實現(xiàn)窗口的最大化和最小化效果
    2024-12-12

最新評論

云林县| 呼玛县| 华池县| 平阳县| 手机| 光山县| 星子县| 平安县| 洛扎县| 洮南市| 商河县| 河东区| 赤峰市| 安吉县| 马边| 卢龙县| 许昌县| 清远市| 莎车县| 抚顺县| 阿合奇县| 浏阳市| 宜宾市| 安顺市| 拉孜县| 增城市| 平阴县| 吴江市| 综艺| 长阳| 云安县| 漳平市| 穆棱市| 宜宾市| 弥勒县| 上犹县| 廊坊市| 扶绥县| 淄博市| 太仓市| 股票|