Вы можете включить изображения в IMG
элементах в другом месте страницы и поместить их в скрытый контейнер (display:none
или visibility:hidden
в CSS), чтобы они загружались при первой загрузке страницы, но не были видны.Это должно послужить для кэширования клиентской части изображения с наведением, чтобы вы не получали задержку, когда браузер запрашивает: hover изображение, указанное в CSS.
Я был бы склонен использоватьтот же путь к файлу в атрибуте IMG
SRC
, который вы используете в CSS, чтобы браузер воспринимал его как то же изображение.
Это если решение JavaScript не работает для вас.
Из приведенного выше примера ...
<!-- Cache Images -->
<div style="display:none">
<img src="http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/549933.gif" alt="">
<img src="http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/549841.gif" alt="">
</div>
РЕДАКТИРОВАТЬ:
Существует дополнительная проблема с анимированными GIF-файлами, которые могут повлиятьВы, в зависимости от анимации ... Независимо от того, предварительно загружено ли анимированное (зависшее) изображение или нет, после загрузки браузеры, как правило, воспроизводят изображение в фоновом режиме независимо от того, отображается оно в данный момент или нет.Таким образом, перемещение с изображения и его повторение снова приводит к тому, что анимация «прыгает» в ее текущее положение, а не продолжается с того места, куда анимация попала при перемещении с изображения.Более заметно с длинными анимациями, а не с короткими.