亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript實現(xiàn)垂直滾動條效果

 更新時間:2017年01月18日 17:26:00   作者:秋天1014童話  
這篇文章為大家詳細主要介紹了JavaScript實現(xiàn)垂直滾動條效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1、紅色盒子高度計算公式:

容器的高度 / 內容的高度 * 容器的高度

2、紅色方塊移動一像素 ,我們的內容盒子移動多少呢?

(內容盒子高度 - 大盒子高度) / (大盒子高度 - 紅色盒子的高度) 計算倍數(shù)

(內容盒子高度 -  大盒子高度)/  (大盒子高度 - 紅色盒子的高度)   * 紅色盒子移動的數(shù)值

<html>
<head>
  <meta charset="UTF-8">
  <title>垂直滾動條</title>
  <style>
  *{
    padding: 0;
    margin: 0;
  }
    .box{
      width: 300px;
      height: 500px;
      border: 1px solid red;
      padding-right: 20px;
      margin: 100px;
      position: relative;
    }
    .content{
       padding: 5px 18px 10px 5px;
      position: absolute;
      left: 0;
      top: -10px;
    }
    .scroll{
      position: absolute;
      top: 0;
      right: 0;
      background-color: #ccc;
      width: 20px;
      height: 100%;
    }
    .bar{
      width: 100%;
      height: 20px;
      background-color: red;
      border-radius: 10px;
      position: absolute;
      left: 0;
      top: 0;
      cursor: pointer;
    }
  </style>  
</head>
<body>
  <div class="box" id="box">
    <div class="content">
      三觀不同,一句話都嫌多。我想,人和人之間一定存在磁場這回事,沿著三觀向外輻射。
   …………
 </div>
    <div class="scroll">
      <div class="bar"></div>
    </div>
  </div>
  <script>  
    var box = document.getElementById('box');
    var content = box.children[0];
    var scroll = box.children[1];
    var bar = scroll.children[0];
    //計算滾動條紅色bar的長度:容器長度/內容長度 * 容器長度,,比例關系
    bar.style.height = box.offsetHeight / content.offsetHeight * box.offsetHeight +"px";
    bar.onmousedown = function(event){
      var event = event || window.event;
      var y = event.clientY - this.offsetTop;
      document.onmousemove = function(event){
        var event = event || window.event;

        var top = event.clientY - y;
        if(top < 0)
          top =0;
        else if(top > scroll.offsetHeight - bar.offsetHeight)
          top = scroll.offsetHeight - bar.offsetHeight;
        bar.style.top = top +"px";
        //(內容盒子高度 - 大盒子高度) / (大盒子高度 - 紅色盒子的高度)  * 紅色盒子移動的數(shù)值
        content.style.top = -(content.offsetHeight - box.offsetHeight)/(box.offsetHeight - bar.offsetHeight)*top+"px";

        window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();  // 防止拖動滑塊的時候, 選中文字
      }
    }
    document.onmouseup = function(){
      document.onmousemove = null;
    }
  </script>
</body>
</html> 

效果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS使用Date對象實時顯示當前系統(tǒng)時間簡單示例

    JS使用Date對象實時顯示當前系統(tǒng)時間簡單示例

    這篇文章主要介紹了JS使用Date對象實時顯示當前系統(tǒng)時間,涉及javascript基于定時器動態(tài)操作Date對象相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • JavaScript建立一個語法高亮輸入框實現(xiàn)思路

    JavaScript建立一個語法高亮輸入框實現(xiàn)思路

    通常網站自帶的textarea編輯器不能滿足我們的需求比如高亮顯示代碼等,在這篇文章中,我將使用JavaScript庫ACE來創(chuàng)建一個輸入框效果,該腳本允許開發(fā)人員創(chuàng)建支持語法高亮的輸入框,感興趣的你可不要錯過了哈
    2013-02-02
  • typescript路徑別名問題詳解與前世今生的故事

    typescript路徑別名問題詳解與前世今生的故事

    我們都知道只有正確引用路徑,Typescript才不會提示報錯,這篇文章主要給大家介紹了關于typescript路徑別名問題詳解與前世今生的故事,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • javascript 利用Image對象實現(xiàn)的埋點(某處的點擊數(shù))統(tǒng)計

    javascript 利用Image對象實現(xiàn)的埋點(某處的點擊數(shù))統(tǒng)計

    統(tǒng)計用戶頁面某處的點擊數(shù)或者執(zhí)行到程序中某個點的次數(shù);根據實際情況,創(chuàng)建多個Image對象,原則誰空閑誰做事,解下來詳細介紹,需要了解的朋友可以參考下
    2012-12-12
  • JavaScript中字符串GBK與GB2312的編解碼示例講解

    JavaScript中字符串GBK與GB2312的編解碼示例講解

    在瀏覽器JavaScript環(huán)境中,可以使用TextEncoder和TextDecoder?API?來進行?GBK?編碼和解碼,也可以使用?encodeURIComponent?函數(shù)對字符串進行編碼,最好使用第三方庫,比如iconv-lite來實現(xiàn)
    2023-12-12
  • JavaScript前端超時異步操作完美解決過程

    JavaScript前端超時異步操作完美解決過程

    這篇文章主要為大家介紹了JavaScript前端超時異步操作的完美解決方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • elementui上傳圖片回顯功能實現(xiàn)

    elementui上傳圖片回顯功能實現(xiàn)

    這篇文章主要介紹了elementui上傳圖片回顯,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • JavaScript搜索字符串并將搜索結果返回到字符串的方法

    JavaScript搜索字符串并將搜索結果返回到字符串的方法

    這篇文章主要介紹了JavaScript搜索字符串并將搜索結果返回到字符串的方法,涉及javascript中match方法操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • JS實現(xiàn)判斷移動端PC端功能

    JS實現(xiàn)判斷移動端PC端功能

    這篇文章主要介紹了JS實現(xiàn)判斷移動端PC端功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 微信小程序版本自動更新的方法

    微信小程序版本自動更新的方法

    這篇文章主要介紹了微信小程序版本自動更新的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論