Dyl*_*lan 10 javascript jquery doctype internet-explorer hover
好吧,这个让我发疯.
我有一个约100行的html表.当你将鼠标移到它上面时,我想让行改变颜色.
我试过了 :
:将鼠标悬停在CSS中
javascript中的onmouseover/onmouseout事件
jquery .hover
jquery .mouseover/.mouseout
使用e.target等将鼠标悬停在桌面上
所有这些都在Firefox中运行得非常快,在IE7/IE8中运行速度非常慢.无论我尝试什么样的doctype.但是,如果我完全删除页面的doctype(怪癖),那么它在IE中的速度也非常快!
不幸的是,没有doctype对我来说是不可接受的,因为我使用其他(jquery ui)组件似乎喜欢doctype(否则这些在IE中会变慢!)
有什么建议?
去测试 :
怪癖模式(在IE中快速徘徊):http: //www.watikwil.nl/test_quirks.html
严格模式(在IE中缓慢盘旋):http: //www.watikwil.nl/test_strict.html
更新:我发现使用背景图像为悬停行实际上在IE中比使用背景颜色更快!! 但这只能在使用时快速起作用:悬停.jquery或javascript方法不能快速工作.它仍然没有Firefox那么快,但我可以接受.
*更新2:仍有问题.在IE8中,它仍然太慢,特别是在行上有多个类时(如JqGrid那样)*
更新3:不知怎的,我现在已经使用IE8了.JqGrid使用的一些类是Diabled,不知道是否会产生差异.我正在使用:悬停与背景图像.问题是,当我强制页面使用IE7标准模式时,它明显更快.但是当我在IE7中尝试相同的页面时,它再次非常慢......真的让我疯狂......
虽然更改文档类型可能会显示问题,但该问题不是由文档类型引起的。我只能怀疑它是由 javascript 引起的,但您需要首先解决一些验证问题。验证您的 HTML 中是否存在该错误列表。
| 归档时间: |
|
| 查看次数: |
5496 次 |
| 最近记录: |