中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

仁寿县| 马山县| 宜川县| 铁岭市| 长春市| 乌兰县| 武胜县| 洛阳市| 高台县| 阳西县| 阿尔山市| 芦山县| 淮南市| 崇信县| 西乌珠穆沁旗| 招远市| 天祝| 德庆县| 中宁县| 平陆县| 上饶市| 利川市| 新兴县| 遂昌县| 神池县| 祁连县| 旺苍县| 万安县| 教育| 华宁县| 龙岩市| 顺昌县| 安泽县| 那坡县| 马鞍山市| 湖州市| 乌鲁木齐县| 黔江区| 乌兰浩特市| 大埔区| 洮南市|