Плавный тикер в IE8 ... невозможно? - PullRequest
1 голос
/ 04 июня 2011

Позвольте мне объяснить мой сценарий.

У меня есть веб-страница, сгенерированная с помощью PHP, которая содержит множество элементов div с эффектами ролловера. Она представляет собой таблицу с более чем 200 ячейками, но вместо таблицы она состоит из элементов div, потому что я прочитал, что они более эффективны (особенно в IE8, который стал моим кошмаром в этом проекте!)

На этой же странице я хочу поставить тикер для сообщений пользователей с горизонтальной прокруткой текста. Я пытался реализовать тикер по-разному: чистый Javascript или с помощью плагинов jquery:

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

Хорошо, дело в том, что тикер прекрасно работает при загрузке страницы, но как только пользователь начинает перемещать курсор по таблице (срабатывают эффекты ролловера), тикер становится очень резким в IE8 (Firefox работает почти идеально) ) * +1010 *

После большой работы по настройке моего PHP / HTML-кода я сдался и решил встроить флэш-объект для тикера, чтобы освободить часть сценариев в браузере и передать ее во флэш-память. Мое удивление состояло в том, что у него был тот же самый дефект. Я не эксперт в том, как браузер работает с Flash-объектами, но я действительно думаю, что это было бы решением.

Я нашел пример, иллюстрирующий проблему.

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

Это страница с коммерческим флеш-объектом. Это действительно намного больше, чем мне нужно, но если вы попытаетесь (с IE8) переместить курсор вокруг правой части страницы, над элементами с эффектами опрокидывания, вы заметите, что тикер становится менее плавным. Представьте себе, что на странице 200 делений!

Ну, вот мой вопрос: могу ли я что-нибудь сделать, чтобы этот дизайн работал должным образом (эффекты тикера и ролловера работают одновременно)? Я бы предпочел дополнить это с помощью javascript / jquery, но я не откажусь от flash, если это решение (это не так)

Кстати, я пытался добиться этого с помощью Java-апплета, и в результате он работает отлично. В любом случае, я рассматриваю это как последний вариант, потому что хочу избежать неудобств при использовании этой технологии.

Большое спасибо!

Toni

1 Ответ

0 голосов
/ 09 декабря 2011

просто чтобы сообщить вам, если проблема еще не решена, ознакомьтесь с jQuery WebTicker , это должна быть относительно простая реализация.Он совместим со всеми основными браузерами, включая IE8.Невозможно подтвердить производительность на 100%, так как у меня нет IE8 на этом компьютере, но он был найден достаточно хорошим для использования на некоторых важных финансовых веб-сайтах;он довольно легкий и экономит много памяти и флэш-памяти.

...