在IE8中流畅的自动收报机......不可能?

时间:2011-06-04 10:42:25

标签: jquery flash ticker

让我解释一下我的情景。

我有一个用PHP生成的网页,它有很多带有翻转效果的div。它代表一个包含200多个单元格的表格,但是由div而不是表格组成,因为我读过它们更有效率(特别是在IE8中,这已经成为我在这个项目中的噩梦!)

在同一页面中,我想为水平文本滚动的用户消息添加一个滚动条。 我试图以不同的方式实现自动收报机:纯Javascript或jquery插件:

http://remysharp.com/2008/09/10/the-silky-smooth-marquee/

嗯,事实是当页面加载时,自动收报机效果很好,但是一旦用户开始将光标移到桌面上(触发翻转效果),自动收报机在IE8中变得非常不稳定(Firefox几乎完美无缺) )

经过大量的工作调整我的PHP / HTML代码后,我放弃了并决定为自动收录器嵌入一个flash对象,以便减轻浏览器部分的脚本并将其委托给flash。令我惊讶的是,它有同样的缺陷。我不是浏览器如何处理flash对象的专家,但我确实认为这是一个解决方案。

我找到了一个说明问题的例子。

http://activeden.net/item/xml-news-ticker/7911?red...tudio&clickthrough_id=23795538

这是一个带有商业flash对象的页面。它实际上比我需要的要多得多,但是如果你尝试(使用IE8)将光标移动到页面的右边部分,在具有翻转效果的元素上,你会注意到自动收报机变得不那么平滑了。想象一下,在一个有200个div的页面中!

我的问题是:我能做些什么来使这个设计按预期工作(自动收报机和翻转效果同时工作)? 我更喜欢用javascript / jquery来实现这个,但如果它是解决方案我不会放弃闪存(它似乎不是这样)

顺便说一句,我试图用java applet实现这一点,结果就是它完美无缺。无论如何,我只考虑这是最后一个选项,因为我想避免使用这种技术的不便。

非常感谢!

托尼

1 个答案:

答案 0 :(得分:0)

只是为了让您知道如果您还没有解决问题,请查看jQuery WebTicker它应该是一个相对简单的实现。它兼容所有主流浏览器,包括IE8。因为我在这台机器上没有IE8,所以无法100%确认性能,但已经发现它足以在一些重要的金融网站上使用;它本身非常轻巧,节省了大量内存和闪存使用。