Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!

#1 06.06.2010 14:16

rezook
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 20

Изврат IE

blablabla
Почему в некоторых версиях IE6, при наведении на ссылку, картинка как бы моргает? Как этого избежать?

Нет на форуме

 

#2 06.06.2010 14:19

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

rezook
Сделать preload?

Нет на форуме

 

#3 06.06.2010 14:25

rezook
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 20

Re: Изврат IE

? Как ?

Нет на форуме

 

#4 06.06.2010 14:28

tapazukk
Разбирающийся
Зарегистрирован: 16.01.2010
Сообщений: 48

Re: Изврат IE

AKS
Расскажи по подробнее,plz-актуальная проблема(этож JS?)
Пытался на скроллер картинку легкую загнать,везде ништяк,только ИЕ(создалось такое ощущение)ее постоянно подгружает заново.

Отредактированно tapazukk (06.06.2010 14:30)

Нет на форуме

 

#5 06.06.2010 14:48

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

Preload я имел ввиду самый обычный:

Код:

 var img = new Image;
img.src = pathToFile;

Может, если картинка находится в кэше, проблем удастся избежать?

Нет на форуме

 

#6 06.06.2010 15:09

rezook
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 20

Re: Изврат IE

А без Явы никак?

Нет на форуме

 

#7 06.06.2010 15:12

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

А вообще-то если через сценарий задать для свойства стиля background-image значение-указатель на предварительно загруженную картинку, то она должна быть взята из кэша:

Код:

var img = new Image;
img.src = pathToFile;
function someFn() {
el.style.backgroundImage = 'url('+img.src+')';
}

Об этом я уже как-то раз читал...

Нет на форуме

 

#8 06.06.2010 15:13

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

rezook
Я не знаю, как без скрипта... А чем плохо?

Нет на форуме

 

#9 06.06.2010 15:25

rezook
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 20

Re: Изврат IE

Да плохо тем, что, если у клиента отключена ява, ничего не будет :-(

Нет на форуме

 

#10 06.06.2010 15:27

rezook
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 20

Re: Изврат IE

Может быть я неправильно выразился. На ссылку просто навешивается картинка. И при наведении она не меняется. Никаких других картинок подгружать не надо.

UPD. Обнаружил косяк. Там, где моргало, было просто отключено кэширование в браузере :-)

Отредактированно rezook (06.06.2010 15:38)

Нет на форуме

 

#11 06.06.2010 15:38

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

rezook
А если стиль для ссылки вынести во внешнюю таблицу стилей вместо инлайн-стиля, как показано в примере? Может поможет?

Нет на форуме

 

#12 06.06.2010 16:16

alemiks
Разбирающийся
Зарегистрирован: 09.04.2010
Сообщений: 37

Re: Изврат IE

rezook написал:

А без Явы никак?



.preload {
  display:none;
}

Нет на форуме

 

#13 06.06.2010 17:22

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 219
Вебсайт

Re: Изврат IE

rezook

...плохо тем, что, если у клиента отключена ява, ничего не будет

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

Нет на форуме

 

#14 06.06.2010 19:52

Andrew
Administrator
Зарегистрирован: 21.11.2009
Сообщений: 64
Вебсайт

Re: Изврат IE

можно на CSS и без JavaScript и все это с прелоадом и без морганий.
вкратце: один файл, размер минимум в два раза больше видимой части.
a:link {background:..... left top}
a:hover {background:..... left bottom}

или

a:link {background:..... left top}
a:hover {background:..... right top}

либо координаты в пикселях, если размеры ссылки известны.

Нет на форуме

 

#15 06.06.2010 20:59

MT
Опытный
Откуда: Moscow
Зарегистрирован: 23.11.2009
Сообщений: 56

Re: Изврат IE

На самом деле это называется flickering и есть баг IE. Не использовать фон для ссылок.


браузер | блог

Нет на форуме

 

Board footer