Som*_*omk 27 html javascript css jquery
我知道你可以定义overflow:hidden; 在HTML的主体上删除滚动条,但我仍然希望能够用鼠标滚动箭头或滚轮.
在此先感谢您的帮助.
编辑:感谢有关悬停滚动条和自定义栏的所有建议.还要感谢您通过删除滚动条来影响用户体验的所有问题.我将详细说明,以便解释我的来源.
我有一个圆形页面(如果你用滚轮或箭头按钮滚动,当它到达底部时,它会重置到页面顶部并重新开始).一个永无止境的循环.滚动条会对此产生影响,因为条形有限,当它到达底部并重置到顶部时,用户鼠标仍然位于页面底部,这意味着当它们移动时,页面的顶部和底部之间会有一些闪烁.
我打算删除滚动条,并用窗口顶部和底部的箭头按钮替换它.这就是我想完全删除滚动条但保留滚动功能的原因.
Var*_*ron 24
有一个名为jscrollpane http://jscrollpane.kelvinluck.com/#examples的 jQuery库,可以进行非常多的修改.
但如果您只想隐藏栏,您也可以将此滚动条推出视图:http://jsfiddle.net/H27BK/
<div id="content">
<div id="scrollable"> ... ... ... </div>
</div>
Run Code Online (Sandbox Code Playgroud)
用CSS
#content {
position: relative;
width: 200px;
height: 150px;
border: 1px solid black;
overflow: hidden;
}
#scrollable {
height: 150px;
width: 218px; /* #content.width + 18px */
overflow-y: scroll;
}
Run Code Online (Sandbox Code Playgroud)
这一切都基于18像素的条宽.
所以我们可以做一些javascript滚动条宽度检测脚本或者只是添加我们放在可滚动div前面的另一个div.
HTML现在是:
<div id="content">
<div id="scrollable">
<div id="txt"> ... ... ...
</div></div></div>
Run Code Online (Sandbox Code Playgroud)
与CSS像:
#content {
position: relative;
width: 200px;
height: 150px;
border: 1px solid black;
overflow: hidden;
}
#scrollable {
height: 150px;
width: 240px; /* the bar-width can be theoretical 240px - 200px = 40px */
overflow-y: scroll;
}
#txt {
width: 200px;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70618 次 |
| 最近记录: |