如何让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