当div滚动时,IE焦点

时间:2013-10-01 05:23:11

标签: javascript jquery html internet-explorer

我的目标是模拟jquery" datepicker"的行为。但我没有显示日历,而是想显示一个可选择的表格。

我有一个工作fiddle的chrome和FF但不是IE8 :((我不知道你们是否可以在IE上运行小提琴,但如果你不能,请做一个本地副本并用IE打开,谢谢)

问题:

    IE中的
  1. ,当我滚动时,div被隐藏,所以我用

    修复它
            $("#test_table_container").scroll(function() {
                if (myTimeOut) {
                    clearTimeout(myTimeOut);
                }
            });
    

    但是当我点击滚动条(而不是拖动它)时,div被隐藏了。单击箭头按钮时也是如此。如果我先滚动滚动条,然后单击滚动条,就不会发生这种情况。

  2. 不幸的是,暂停持续时间(90ms)非常间歇性,有时我能够在tr中选择值,然后div被隐藏,但有时div被隐藏起来,在tr的click事件被触发之前& #39;为什么价值没有反映在输入中。

1 个答案:

答案 0 :(得分:1)

不应该为此setTimeout黑客攻击。通过在身体上绑定click然后使用委托,你可能会更好。

请参阅更新的小提琴:http://jsfiddle.net/dz9VC/1/

这只是一个粗略的代码,但你会得到这个想法,然后可以根据你的需要进行优化。更新的小提琴也应该适用于IE。它没有专门在IE8中工作的原因,可能是由于盒子模型的差异。