让我解释一下我的情景。
我有一个用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实现这一点,结果就是它完美无缺。无论如何,我只考虑这是最后一个选项,因为我想避免使用这种技术的不便。
非常感谢!
托尼
答案 0 :(得分:0)
只是为了让您知道如果您还没有解决问题,请查看jQuery WebTicker它应该是一个相对简单的实现。它兼容所有主流浏览器,包括IE8。因为我在这台机器上没有IE8,所以无法100%确认性能,但已经发现它足以在一些重要的金融网站上使用;它本身非常轻巧,节省了大量内存和闪存使用。