91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何自定義滾動條

發布時間:2021-09-27 14:43:42 來源:億速云 閱讀:172 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關js如何自定義滾動條的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

實現:

<!DOCTYPE html><html lang=""><head>  <meta charset="utf-8">  <title></title>  <style>    * {margin: 0;padding: 0;}    html,body { width: 100%;height: 100%;}    #box { width: 100%; height: 100%; overflow: hidden;}    /*一個個劃過去的頁面塊*/    .ball {      width: 100%;      height: 500px;      font-size:100px;      font-weight:bold;      color: skyblue;      text-align: center;      line-height:500px;    }    /*//滾動欄*/    #scroll {      width: 20px; height: 96%;      position: fixed; top: 2%; right: 5px;      border-radius: 10px; background-color: rgba(235, 233, 233, 0.5);      z-index: 9998; opacity: 0;    }    /*//滾動欄上的小長條*/    #scrollBar {      position: absolute; z-index: 1;/*//定在上面*/      width: 20px; height: 40px;      border-radius: 10px;      left: 0; top: 0; background-color: red;opacity: 0.6;    }  </style></head><body ><p id="box">  <p id="content">    <!--//營造p色塊交替的感覺-->    <p class="ball" >1</p>    <p class="ball" >2</p>    <p class="ball" >3</p>    <p class="ball" >4</p>    <p class="ball" >5</p>    <p class="ball" >6</p>  </p></p><p id="scroll">  <p id="scrollBar"></p></p></body></html><script type="text/javascript">  var content = document.getElementById("content");  var box = document.getElementById("box");  var scroll = document.getElementById("scroll");  var scrollBar = document.getElementById("scrollBar");  var Step = {    value : 0,    size : 20,    maxVal : Math.ceil((content.offsetHeight-document.body.offsetHeight)/20),    getCurrentVal:function(){      return this.value;    },    next:function(){      if(this.value==this.maxVal) return;      this.value++;    },    pre:function(){      if(this.value==0) return;      this.value--;    },    getDistance:function(){      return this.getCurrentVal()*this.size;    },    update:function(){      this.maxVal = Math.ceil((content.offsetHeight-document.body.offsetHeight)/this.size);    }  }  window.addEventListener("resize",function(){    Step.update();  });  box.addEventListener("DOMMouseScroll",scrollfunc);  box.addEventListener("mousewheel", scrollfunc);  function scrollfunc(e){    if(e.type=="mousewheel"){ //非FF      e.wheelDelta<0?Step.next():Step.pre();    } else { //FF      e.detail>0?Step.next():Step.pre();    }    document.title = Step.getCurrentVal();    box.scrollTop = Math.min(Step.getDistance(),content.offsetHeight-document.body.offsetHeight);    //計算滾動比例    var percent = box.scrollTop/(content.offsetHeight-document.body.offsetHeight);    //顯示滾動條    scroll.style.opacity = 100;    //計算滾動條的位置    scrollBar.style.top = (scroll.offsetHeight-scrollBar.offsetHeight)*percent + "px";  }</script>

感謝各位的閱讀!關于“js如何自定義滾動條”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

巴马| 手游| 历史| 元江| 屏东市| 盱眙县| 望江县| 邹平县| 天全县| 东方市| 双桥区| 平江县| 北宁市| 云南省| 乌审旗| 子长县| 依安县| 绥江县| 托里县| 岢岚县| 湛江市| 永寿县| 武清区| 昌乐县| 泾川县| 泊头市| 保德县| 遂川县| 江陵县| 聊城市| 湖口县| 崇义县| 长岛县| 方山县| 靖边县| 济宁市| 分宜县| 新竹县| 高州市| 平泉县| 远安县|