IE9 - 文本框中光标消失或闪烁得非常快

3
我正在创建一个网站,但在IE9中,输入光标会消失或随机显示。经过一些调查,我发现这是由页面底部的一些滚动横幅造成的。当屏幕上显示横幅时,文本框中的光标完全消失,但当我滚动以隐藏横幅时,一切都恢复正常。
我已经设置了一个测试fiddle来描述这个问题:http://jsfiddle.net/uruwf/3/ 改变图像滚动器的帧速率后,光标速度也会改变。
我已经尝试更换不同的jQuery图像滚动器,但问题仍然存在。这只在IE9中出现(甚至不是IE6)。
这个网站有太多的表单,不能忽视它。
我正在寻找可能的解决方案/答案:
1-使光标像其他浏览器一样显示(理想情况下,在等待输入时闪烁,在输入时不闪烁)
2-强制光标在焦点时始终显示(根本不闪烁)
3-强制光标在焦点时始续闪烁(持续闪烁)

4 - 任何其他您认为会对用户友好的内容

非常感谢您的帮助!


从http://logicbox.net/jquery/simplyscroll/: "任何反馈或错误应直接发送至@logicbox或will@logicbox.net。享受!"。你已经尝试过了吗? - thirtydot
谢谢,我还在等待他们的回复,不幸的是我尝试了另一个jQuery滚动插件(smoothdivscroll.com),问题依旧存在。我已经为此苦苦挣扎了三天。 - Czakalli
1个回答

0

不幸的是,这似乎是一个CPU /线程管理问题,增加帧率会使光标出现更间歇性,直到最终完全不出现。根据CPU速度设置,降低帧率可能会使闪烁工作得到可接受的解决。

我进行了谷歌搜索,没有找到任何关于此问题的答案(除了建议降级到IE8的答案),有趣的是,我看到的第一个结果就是这个问题!

您可以使用动画化“left”属性的解决方案,但这将导致每个浏览器的性能降低。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接