亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么使用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

本溪| 乌拉特前旗| 洞口县| 浙江省| 惠安县| 福州市| 凌海市| 米脂县| 云梦县| 垦利县| 永靖县| 贡山| 隆尧县| 思茅市| 广水市| 安达市| 成安县| 南岸区| 绩溪县| 陕西省| 普陀区| 古蔺县| 环江| 东丽区| 轮台县| 乾安县| 会同县| 三亚市| 依安县| 富裕县| 恭城| 上思县| 金堂县| 郁南县| 洛川县| 涡阳县| 四子王旗| 金秀| 罗田县| 龙门县| 海林市|