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

溫馨提示×

溫馨提示×

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

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

js滾輪事件 js自定義滾動條的實現

發布時間:2020-10-09 00:05:16 來源:腳本之家 閱讀:148 作者:SSSkyCong 欄目:web開發

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

描述:

自定義滾動條的實現

效果:

js滾輪事件 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 >
<div id="box">
 <div id="content">
  <!--//營造div色塊交替的感覺-->
  <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>
 </div>
</div>
<div id="scroll">
 <div id="scrollBar"></div>
</div>
</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>

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

向AI問一下細節

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

AI

张北县| 大同市| 绵阳市| 古浪县| 托克托县| 新和县| 普安县| 溆浦县| 苍山县| 方城县| 定州市| 高要市| 高邑县| 岳阳县| 陕西省| 常山县| 合山市| 五家渠市| 太仓市| 泉州市| 新津县| 巩留县| 南投县| 舟曲县| 吐鲁番市| 凤翔县| 龙陵县| 瑞丽市| 台中市| 绵竹市| 广饶县| 集安市| 故城县| 杂多县| 岳阳市| 嘉善县| 克拉玛依市| 若尔盖县| 庆云县| 乐都县| 寿宁县|