Я использую «трюк» на основе CSS, который переключает фоновую позицию фонового изображения элемента при наведении курсора.
CSS
#welcome #step1
{background: transparent url(../img/mock/homepage_welcome_step1.png) no-repeat scroll left top;}
#welcome #step1:hover
{background: transparent url(../img/mock/homepage_welcome_step1.png) no-repeat scroll right top;}
HTML
<div id="welcome">
<a class="steps" id="step1" href="?page=signup"></a>
...
</div>
Естественно, IE6 испортил эту простую вещь. Все мои ролловеры мигают.
При наведении мыши на изображение исчезает на мгновение, а затем переходит в состояние наложения. Интересно, что если я уйду со страницы и нажму кнопку НАЗАД, проблема, похоже, исчезнет!
Я думаю, что это связано с файлами изображений PNG (хотя они не имеют никакой прозрачности) Или, возможно, чем-то простым, например, типом документа (XHTML переходный)
Спасибо за понимание.
РЕДАКТИРОВАТЬ ( РЕШЕНО ):
Jitendra предоставил ссылку для решения проблемы. Я просто добавил это в голову:
<!--[if IE 6]>
<style type="text/css" >
html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
</style>
<![endif]-->