Перейти к контенту

[2.1.x]Анимированные смайлы не перестают двигаться


jdlab

Рекомендуемые сообщения

Название: Анимированные смайлы не перестают двигаться

Добавил: jdlab

Добавлен: 23 Фев 2007

Обновлен: 23 Фев 2007

Категория: IP.Board 2.1.x

 

Если у вас на форуме имеются анимированные смайлы, то вы наверное заметили что при нажатии на них они застывают.

 

Здесь моменты когда они застывают и как это исправить.

 

Сделано на основе первого поста от 'winnie' в теме 'чтобы смайлы шевелились после нажатия на них для 2.0'

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

А что добавить, чтоб в быстром ответе тоже продолжали двигаться, а то у меня только в общей форме только двигаются...
Ссылка на комментарий
Поделиться на других сайтах

А что добавить, чтоб в быстром ответе тоже продолжали двигаться, а то у меня только в общей форме только двигаются...

Может от браузеров зависит?

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
  • 1 месяц спустя...
  • 4 месяца спустя...

Хочу добавить к сведению всех, и автора тоже. Что касается версий 2.1.х, мод недоработан, и сейчас расскажу, чего не так.

Во-первых, кое-чего не хватает: изменения нужно внести ещё в файле sources/action_public/topics.php, в двух местах. В противном случае мод чинит смайлики везде, но не в модифицированной форме быстрого ответа (а ведь это, пожалуй, самое важное место ;) ).

Во-вторых, серьёзный недочёт. Принцип мода прост: во всех перечисленных местах (плюс в указанном мною выше) следует заменить

href=

на

onMouseOver=this.style.cursor='hand' onClick=

Но после такой модификации всплывает неприятный побочный эффект: смайлики-то чинятся (в IE, сама трабла замирания gif связана только с IE), но в нормальных браузерах (Firefox, например) зато курсор мыши при наведении на смайлики перестаёт превращаться в нажимающую лапку! Всё потому, что свойство "hand", которое прописывает ссылкам данный мод, является капризным сочинительством мокрософта, и работает только в IE. На самом деле, если судить с объективной позиции web-стандартов, нет такого свойства "hand"! И прочие браузеры от такого мода лишь пострадают, как сказано выше.

Что делать? Да очень просто. Есть свойсто "pointer", которое как раз и является правильным, стандартным. Правда, его не поймёт IE5.5 и ниже, но поскольку даже в Windows'98 нормально пашет IE6, на эту мелочь сегодня можно смело махнуть рукой.

Итак, аффтару мода советую обновиться:

1. Вместо hand всё поправить на pointer.

2. Добавить аналогичные исправления для файла sources/action_public/topics.php, то бишь в двух местах (рядом) следует найти:

$smilies .= "<td><a href={$out_delim}java script:emoticon($in_delim".$elmo['typed']."$in_delim, 'smid_$smilie_id')

и заменить на:

$smilies .= "<td><a onMouseOver=this.style.cursor='pointer' onClick={$out_delim}java script:emoticon($in_delim".$elmo['typed']."$in_delim, 'smid_$smilie_id')

:D

Изменено пользователем Wartys
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.