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

溫馨提示×

溫馨提示×

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

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

怎么使用jQuery消除網頁的滾動條

發布時間:2022-03-05 10:51:03 來源:億速云 閱讀:139 作者:iii 欄目:web開發

這篇文章主要介紹“怎么使用jQuery消除網頁的滾動條”,在日常操作中,相信很多人在怎么使用jQuery消除網頁的滾動條問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用jQuery消除網頁的滾動條”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  網頁有些時候需要能滾動的效果,但是不想要滾動條,我就遇到了這樣的需求。自己用jq寫了一個垂直滾動條。

  純css也可以實現

  .box::-webkit-scrollbar{display:none}

  但是edge和Firefox不兼容,自己想了一下只要監聽滾輪事件,用jq寫應該很簡單,所以就自己寫了一下。

  原理:需要兩個div,第一個就命名為box-wrap吧,它是一個外層的包裹,由于是垂直滾動,所以要固定高度,然后設置overflow:hidden,這樣豎直方向超過高度的部分就會被隱藏

  第二個div就是內容需要滾動的div,命名為box,采用絕對定位,在監聽到鼠標滾輪事件后根據滾輪方向相對移動

  css代碼

  #box-wrap{

  position:relative;

  width:100%;

  height:500px;

  overflow:hidden;

  }

  #box{

  position:absolute;

  width:100%;

  height:1500px;

  background:linear-gradient(blue,white);

  }

  為了能演示效果,里面的盒子我寫成了定高,并且讓背景漸變,正常來講可以高度auto讓文字撐開就行了,樣式的關鍵在于讓父類relative之后再讓子類absolute,這樣子類就可以相對父類移動

  js代碼

  functioninitScroll(){

  //js模擬垂直滾輪滑動

  varscrollEle=$('#box');

  varscrollWrap=$('#box-wrap');

  varscrollSpd=20;//滾輪滾動的速度

  varMax_dist=scrollEle.height()-scrollWrap.height();//兩個組件底邊之間的最大距離

  if(Max_dist<=0){

  return;

  }

  scrollEle.css('bottom',-Max_dist);

  scrollEle.bind('mousewheel',function(event){

  varstep=scrollSpd;

  event.preventDefault();

  event=event.originalEvent;

  //兼容firefox

  event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

  vartempPos=parseInt(scrollEle.css('bottom'));

  console.log(tempPos);

  if(event.delta>0){

  if(tempPos>(-Max_dist)){

  tempPos-step>(-Max_dist)?tempPos=tempPos-step:tempPos=-Max_dist;

  }

  }else{

  if(tempPos<0){

  tempPos+step<0?tempPos=tempPos+step:tempPos=0;

  }

  }

  //console.log(tempPos);

  scrollEle.css('bottom',tempPos);

  });

  }

  initScroll();

  主要就是監聽滾輪事件,從而判斷滾輪的方向

  event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

  這句是為了兼容火狐,其他瀏覽器都是屬性名稱為wheelDelta,值表示為120向上,-120向下,火狐是屬性名稱為detail,值表示為3向下,-3向上

  每次觸發滾輪事件都會獲取子類的位置,然后根據滾輪的方向調整當前位置,注意判斷一下邊界就好了

  demo代碼

  <html>

  <head>

  <style>

  #box-wrap{

  position:relative;

  width:100%;

  height:500px;

  overflow:hidden;

  }

  #box{

  position:absolute;

  width:100%;

  height:1500px;

  background:linear-gradient(blue,white);

  }

  </style>

  <scriptsrc="./jquery-1.11.3.min.js"></script>

  </head>

  <body>

  <divid="box-wrap">

  <divid="box"></div>

  </div>

  </body>

  <scripttype="text/javascript">

  functioninitScroll(){

  //js模擬垂直滾輪滑動

  varscrollEle=$('#box');

  varscrollWrap=$('#box-wrap');

  varscrollSpd=20;//滾輪滾動的速度

  varMax_dist=scrollEle.height()-scrollWrap.height();//兩個組件底邊之間的最大距離

  if(Max_dist<=0){

  return;

  }

  scrollEle.css('bottom',-Max_dist);

  scrollEle.bind('mousewheel',function(event){

  varstep=scrollSpd;

  event.preventDefault();

  event=event.originalEvent;

  //兼容firefox

  event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

  vartempPos=parseInt(scrollEle.css('bottom'));

  console.log(tempPos);

  if(event.delta>0){

  if(tempPos>(-Max_dist)){

  tempPos-step>(-Max_dist)?tempPos=tempPos-step:tempPos=-Max_dist;

  }

  }else{

  if(tempPos<0){

  tempPos+step<0?tempPos=tempPos+step:tempPos=0;

  }

  }

  //console.log(tempPos);

  scrollEle.css('bottom',tempPos);

  });

  }

  initScroll();

  </script>

  </html>

到此,關于“怎么使用jQuery消除網頁的滾動條”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

遂宁市| 金坛市| 崇州市| 兰西县| 秦皇岛市| 施秉县| 衡阳县| 霞浦县| 中西区| 南江县| 彩票| 察雅县| 康平县| 曲周县| 黑山县| 大田县| 三原县| 宝坻区| 揭西县| 万源市| 腾冲县| 闵行区| 微博| 迁西县| 石首市| 钟祥市| 米林县| 河北区| 淳化县| 泰和县| 左权县| 顺平县| 上林县| 清丰县| 延庆县| 巫溪县| 武邑县| 东平县| 安岳县| 河东区| 杨浦区|