首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE6 onscroll故障

IE6 onscroll故障
EN

Stack Overflow用户
提问于 2012-05-03 04:58:46
回答 1查看 240关注 0票数 0

我有一个包含一些内容的<div>。我给了这个div一个id属性oDIV,并通过这个小脚本将一个函数绑定到onscroll事件:

代码语言:javascript
复制
window.onload = {
    document.getElementById("oDiv").onscroll = function() {
        document.getElementById("tooltip").className = "sTooltip";
        this.onscroll = null;
    };  
}

我在div中添加了一些简单的CSS,这样就会出现一个垂直滚动条。内容向下延伸了很多,有很多东西可以滚动。

代码语言:javascript
复制
#oDiv {
     border: 1px solid black;
     float: left;
     height: 300px;
     overflow: auto;
     overflow-x: hidden;
     padding: 0;
     padding-right: 40px;
     clear: left;
}

无论如何,如果用户试图滚动,我希望出现一个工具提示,提醒用户有一个过滤器选项来隐藏一些他们必须滚动的内容。

在Firefox和更新的浏览器中,它工作得很好。

我的问题是,我必须支持IE6,这种方法在IE6中是有效的,但有一个小问题。如果您通过左键单击并按住鼠标“抓取”滚动条,并在事件触发时继续拖动,则滚动条将过早释放。迫使用户再次点击拖动栏。这是一个小问题,但我想知道为什么?

我只打算触发这个事件一次,只有在滚动开始的时候。

如果一个库或框架已经解决了这个奇怪的行为,你能展示他们的源代码吗?

此外,我认为计时库等用于确定“他们停止滚动的点”的方法对此过于夸张了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 05:04:32

这可能是因为IE正在暂停以呈现“工具提示”。尝试使用visibility:hidden,然后切换到visibility:visible,而不是在工具提示上使用display:none

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10421624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档