Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Мерцает ссылка при вызове в INNER.HTML (https://javascript.ru/forum/misc/27638-mercaet-ssylka-pri-vyzove-v-inner-html.html)

Олег Яковлев 19.04.2012 23:33

Мерцает ссылка при вызове в INNER.HTML
 
Собственно по сабжу! Мерцает ссылка на сайте top-shop20.com
Вот сам скрипт top-shop20.com/catalog/view/theme/living_sapphire/template/common/countdown.js

В среднем блоке "АКЦИЯ 40%" (который открывается при наведении курсора) есть ссылка "Смотреть акционные товары". Вот при наведении на неё и проблемы.

Я думал может тегов понавсовывал лишних вида u, font и прочее. Убирал много чего, с кавычками игрался, толку ноль(

Почему так? Помогите решить задачу( заранее благодарен!

vuler 20.04.2012 13:27

не понятно в чем у тебя косяк, времени мало чтобы разбираться, но в хроме все у тебя нормально пашет, в фаер фоксе - мерцание, попробуй что-нибудь кросбраузерное применить.

vuler 20.04.2012 13:37

можешь попробовать покопаться в css если дело в нем. применить там text-decoration:none и text-decoration:underline соответственно для a и a:hover

Олег Яковлев 20.04.2012 18:50

Неа. Явно не css. Мерцать то перестаёт, но всё равно переход осуществляется раза с десятого (( вернул всё назад. Буду признателен за помощь и начислю пару баксов на смс-ка.net на зарегистрированный акк!
Там в самом скрипте countdown.js оформление ссылки и текст со временем забиты. Убирал оформление (font, u...) всё равно косяк. ЗЫ и ещё один вопрос. В хроме отсчёт времени не пашет. Нид хелп также(( про хром не напомнили б не заметил бы.

Олег Яковлев 05.05.2012 09:45

Ну что никто не поможет?(

nerv_ 05.05.2012 10:36

Олег Яковлев, смотрите, что происходит:
// Скрипт обратного отсчета времени CountDown

генерирует контент и выводит его в контейнер
<div id="content222">...</div>

с периодичностью (в настройках 1мс, по факту ~10мс).
В таблице стилей задано правило:
a:hover {
	text-decoration: none;
}

Итог: генериться содержимое -> выводится на экран (в dom) -> к нему применяются стили (подчеркивание есть) -> курсор над ссылкой? применить стиль (убрать подчеркивание). Все это дело повторяется с периодичностью ~10 мс :) Так что лиса все делает правильно )
Варианты:
1. переопределить стиль для контейнера, сразу убрав подчеркивание ссылки;
2. выводить в контейнер только время. Остальное содержимое менять по мере загрузки страницы, либо наступлению событий.


Часовой пояс GMT +3, время: 02:09.