jQuery的mousemove不会触发ie6中的空白div

时间:2009-08-09 04:17:15

标签: javascript html internet-explorer-6

我有一些只有宽度,高度和边框的div。我正在使用:

$(".the_divs").bind("mousemove",function(ms){
     do_stuff(this);
});

我的div没有任何背景css设置(所以你可以看到它们背后的东西)。但是,当鼠标位于div的边界上时,ie6仅触发mousemove事件。因此,如果您快速将鼠标移动到div(通过边框),它永远不会被触发。

如果我将背景设置为颜色,则此问题已得到修复。 我尝试了以下但没有运气:

background: none transparent;

我想我可以在内部放置另一个div并将宽度设置为100%或者其他东西,但我正在寻找最简单的解决方案,因为这是更大项目的一部分。

由于

3 个答案:

答案 0 :(得分:1)

我想我发现了黑客/修复。在我的ie6唯一的CSS表上,我将这些div的背景设置为透明的gif。它似乎有效。

答案 1 :(得分:1)

只需使用无效的图片网址即可避免透明的GIF背景,例如:

background-image: url(#);

答案 2 :(得分:0)

这听起来像是一个css问题,即6.我建议尝试

display:block

另外,设置div的宽度和高度也是一个好主意。这是一个很好的资源来理解和修复ie6所做的许多奇怪的事情: http://satzansatz.de/cssd/onhavinglayout.html