我有一个包含一些内容的<div>。我给了这个div一个id属性oDIV,并通过这个小脚本将一个函数绑定到onscroll事件:
window.onload = {
document.getElementById("oDiv").onscroll = function() {
document.getElementById("tooltip").className = "sTooltip";
this.onscroll = null;
};
}我在div中添加了一些简单的CSS,这样就会出现一个垂直滚动条。内容向下延伸了很多,有很多东西可以滚动。
#oDiv {
border: 1px solid black;
float: left;
height: 300px;
overflow: auto;
overflow-x: hidden;
padding: 0;
padding-right: 40px;
clear: left;
}无论如何,如果用户试图滚动,我希望出现一个工具提示,提醒用户有一个过滤器选项来隐藏一些他们必须滚动的内容。
在Firefox和更新的浏览器中,它工作得很好。
我的问题是,我必须支持IE6,这种方法在IE6中是有效的,但有一个小问题。如果您通过左键单击并按住鼠标“抓取”滚动条,并在事件触发时继续拖动,则滚动条将过早释放。迫使用户再次点击拖动栏。这是一个小问题,但我想知道为什么?
我只打算触发这个事件一次,只有在滚动开始的时候。
如果一个库或框架已经解决了这个奇怪的行为,你能展示他们的源代码吗?
此外,我认为计时库等用于确定“他们停止滚动的点”的方法对此过于夸张了。
发布于 2012-05-03 05:04:32
这可能是因为IE正在暂停以呈现“工具提示”。尝试使用visibility:hidden,然后切换到visibility:visible,而不是在工具提示上使用display:none。
https://stackoverflow.com/questions/10421624
复制相似问题