首頁 >web前端 >css教學 >如何在保持滾動功能的同時隱藏滾動條?

如何在保持滾動功能的同時隱藏滾動條?

Barbara Streisand
Barbara Streisand原創
2024-12-23 17:09:10396瀏覽

How Can I Hide Scrollbars While Keeping Scrolling Functionality?

在保持可滾動性的同時隱藏滾動條

在某些情況下,您可能希望在網頁元素或整個網頁中隱藏滾動條,同時仍允許滾動透過滑鼠滾輪或箭頭鍵實現功能。以下是實現此目的的方法:

使用CSS 停用捲軸

要消除捲軸,請套用下列CSS 屬性:

overflow: hidden;

這將隱藏目標元素的捲軸,有效防止它們出現。但是,溢出的內容仍然可以存取。

使用 JavaScript 模擬滾動

要恢復滾動功能,您必須將事件偵聽器綁定到滑鼠滾輪和按鍵事件。

滑鼠滾輪滾動

使用如下所示的JavaScript或jQuery插件,您可以透過修改元素的scrollTop屬性來模擬滾動:

$("#example").bind("mousewheel", function(ev, delta) {
  var scrollTop = $(this).scrollTop();
  $(this).scrollTop(scrollTop - Math.round(delta));
});

箭頭鍵捲動

要支援箭頭鍵捲動,請將事件偵聽器綁定到keydown事件:

$(document).keydown(function(event) {
  const{ scrollTop, scrollLeft } = $("#example");
  switch (event.keyCode) {
    case 37: // Left arrow
      $("#example").scrollLeft(scrollLeft - 10);
      break;
    case 38: // Up arrow
      $("#example").scrollTop(scrollTop - 10);
      break;
    case 39: // Right arrow
      $("#example").scrollLeft(scrollLeft + 10);
      break;
    case 40: // Down arrow
      $("#example").scrollTop(scrollTop + 10);
      break;
  }
});

透過實作這些技術,您可以有效地停用捲軸,同時使用滑鼠滾輪或箭頭鍵保留滾動功能。

以上是如何在保持滾動功能的同時隱藏滾動條?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn