如何讓DOM對象(如div)能夠使用鼠標滾輪或箭頭鍵(如overflow:scroll
)滾動,但不顯示滾動條(如overflow:hidden
)?可滾動但不滾動條
可滾動但不滾動條
回答
您可以將一個事件監聽器綁定到scrolldown/scrollup(通過mousewheel事件,查看event.wheelDelta計算大小和scroll的直接代碼)並手動將absoluteley定位的div放置在另一個固定高度絕對/相對定位的div內。所以在向下滾動時,減少內部div的y位置,並向上滾動時增加y位置。
對於箭頭鍵,只需將相似的函數綁定到適用於向下/向上箭頭的keydown事件檢查。
我做了一個的jsfiddle這裏exampling這種技術:http://jsfiddle.net/wsmithrill/U7ju8/32/
很好。謝謝。 – sawa 2012-02-13 17:53:43
如果你想完全跳過JavaScript中,你可以試試我建議here。
基本上,有一個容器div比你的內容div稍窄。將容器設置爲溢出:隱藏,但內容div設置爲溢出:滾動。如果容器較窄,則會隱藏滾動條。
狡猾。我喜歡。 – SpaceBeers 2012-02-13 16:19:07
很高興喜歡它!不幸的是,從可用性的角度來看這很可怕 - 用戶應該怎麼知道網站上有更多的內容? – chipcullen 2012-02-13 16:25:50
真的,但我有一個像這樣的小技巧健康的尊重... – SpaceBeers 2012-02-13 16:28:28
如果可能需要此停止向下滾動,當你達到頂峯:
var top_val = $("#inner").css("top");
if (top_val.indexOf("-") > -1)
{
$("#inner").css("top", parseInt($("#inner").css("top"), 10) + 5 + "px");
}
- 1. nanoScroller顯示滾動條但不滾動
- 2. 滾動條可見,不能滾動
- 3. JScrollPane滾動條不可滾動
- 4. 使用滾動窗格但不滾動條的可滾動區域
- 5. Python Tkinter可滾動框架有一個滾動條,但不滾動
- 6. 滾動條不滾動
- 7. 雙滾動條,但沒有滾動
- 8. 禁用滾動條和鼠標滾輪但不滾動到
- 9. 滾動條不與滾動條
- 10. ExtJS 4.0.7 scrollTo()滾動但不移動滾動條滑塊?
- 11. 可滾動div內的滾動條
- 12. 讓div可滾動無滾動條
- 13. 隱藏水平滾動條,但仍然可滾動
- 14. 滾動條出現在Chrome,但沒有什麼可滾動
- 15. 垂直滾動條在水平滾動條內不可見android
- 16. 滾動條可見
- 17. 滾動條可選
- 18. CSS滾動條顯示但不允許滾動
- 19. [WPF]:樣式化滾動條,但ListView的滾動不受風格
- 20. ListView或ScrollPane滾動條不滾動
- 21. C++ MFC滾動條不能滾動
- 22. DIV滾動條,不滾動內容
- 23. 從不同的滾動條滾動datagridview?
- 24. 隱藏滾動條如果不滾動
- 25. Android的 - 滾動不使用滾動條
- 26. 水平滾動+滾動條
- 27. 滾動SWT滾動條
- 28. 表不滾動...數據被識別但滾動不可用
- 29. 使垂直滾動條可見和水平滾動條可見
- 30. 滾動條是可見和可滑動的,但不能作爲一個滾動條
這是爲什麼downvoted? – sawa 2012-02-13 18:07:45
我不知道 - 會upvote它來彌補;) – 2012-02-13 19:36:11