麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript實現垂直滾動條效果

2019-11-19 17:52:25
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

<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";        //(內容盒子高度 - 大盒子高度) / (大盒子高度 - 紅色盒子的高度)  * 紅色盒子移動的數值        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> 

效果:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 999久久国产 | 久久久国产精品网站 | 视频一区 在线 | 日日狠狠久久偷偷四色综合免费 | 久久国产不卡 | 色婷婷久久一区二区 | 男女羞羞的视频 | 日韩av片在线免费观看 | av在线免费播放网站 | 久久夜夜视频 | 亚洲欧美一区二区三区在线观看 | 国产欧美亚洲精品a | 中文字幕免费一区 | 色999中文字幕 | 日本在线视频二区 | 制服丝袜成人动漫 | 久久黄色影院 | 91成人久久| 久久亚洲美女视频 | 精品成人免费一区二区在线播放 | 免费国产在线观看 | 曰韩毛片 | 99seav| 鲁久久| 国产午夜亚洲精品理论片大丰影院 | 国产精品美女久久久久久不卡 | 成人毛片100免费观看 | 国产免费小视频在线观看 | 91成人久久 | 成人三级电影网站 | 日韩在线毛片 | 九一免费版在线观看 | 日韩黄色片在线观看 | 天天舔天天插 | 一区二区三区无码高清视频 | 国产超碰人人做人人爱 | 中国免费黄色 | 88xx成人永久免费观看 | 欧美黄色一级生活片 | 高潮激情aaaaa免费看 | 最新一区二区三区 |