На веб-сайте, на котором я работаю, есть список ul
с отметками 100 (li
). Каждый из них ссылается на другой html-сайт. Я бы хотел показать предварительный просмотр изображения, всякий раз, когда вы наводите курсор на одну из ссылок. Изображение должно медленно перемещаться слева.предотвратить предварительную загрузку изображений?
Поскольку каждое изображение предварительного просмотра составляет до 40 КБ, я фактически не хочу предварительно загрузить изображения. Что было бы лучшим способом предотвратить это? Я хотел бы сделать это только через CSS, без JS, если это возможно.
Мои идеи:
а) по умолчанию состояния: <img>
-tag с display:none;
парения государства: установить его в display:inline
. Проблема: transition
не работает с display
:(
б) просто использовать div
вместо этого и написать CSS-правила для каждого li
, так что при наведении курсора мыши на соответствующее фоновое изображении с предварительным образом ему присваивается. , Это предотвращает предварительную загрузку изображения?
Нет, вам нужно JS для этого. Загружаются изображения CSS, независимо от «отображения». –
Если ваш CSS знает о пути к изображению, браузер может решить пойти вперед и предварительно загрузить его. Отображение фонового изображения при наведении только кажется, что это предотвратит предварительную загрузку, но только в первый раз, когда оно загрузится; после этого большинство браузеров будут кэшировать его. Имейте в виду, что 'li: hover' не будет работать в IE6, поэтому, надеюсь, вы не будете пытаться включить его в качестве целевого браузера. –
Целесообразно использовать только последние версии IE, Firefox и Chrome. – BlueHorizon