Я разрабатывал свой веб-сайт как в Firefox, так и в IE 8. На главной странице (а также в разделах фотографий и рисунков) есть эффект наведения изображения. Вы можете увидеть исходный код по адресу http://www.dgendill.com. В Firefox эффект работает идеально. В IE 8 это работает, но намного медленнее. Вот что я пытался улучшить скорость:
- Использована оптимизированная библиотека jQuery.
Сузили область, с которой jQuery проходит через DOM. Например:
$(".sectionLink","#divLandingPage").hover( function(){ $(this).addClass("hover"); $(this).fadeTo(100,.8); }, function(){ $(this).removeClass("hover"); $(this).fadeTo(100,.99); } );
Я попытался изменить тип отображения изображения. Блок отображения, встроенный блок и встроенный.
Любые идеи, почему IE 8 намного медленнее? Мой HTML действителен 4.01.
Вот парень, который работал с той же проблемой: http://mdasblog.wordpress.com/2009/07/24/jquery-fun-with-animation-and-opacity/
Я решил просто отключить эффект наведения в IE.
if(jQuery.support.opacity) {
$(".sectionLink","#divLandingPage").hover(
function(){
$(this).addClass("hover");
$(this).fadeTo(100,.8);
},
function(){
$(this).removeClass("hover");
$(this).fadeTo(100,.99);
}
);
}