$('.ro').hover(
function(){
t = $(this);
t.attr('src',t.attr('src').replace(/([^.]*)\.(.*)/, "$1_o.$2"));
},
function(){
t = $(this);
t.attr('src',t.attr('src').replace('_o',''));
}
);
Я использую этот код так, чтобы (для примера) test.gif с классом 'ro' изменился на test_o.gif при опрокидывании, проблема в том, что изображения не находятся в кеше есть отставание при опрокидывании и роллоффе.jQuery Rollovers Not Preloading
В принципе, если я очищаю свой кеш и посещаю тестовую страницу, каждый раз, когда я прокручиваю и откатываю изображение, он каждый раз загружает файл, поэтому вы можете сидеть там часами и все равно загружать изображения опрокидывания каждый раз. Однако, когда я обновляю страницу, и изображения теперь находятся в кеше, она работает мгновенно, чего я должен достичь.
Я попытался использовать этот
http://flesler.blogspot.com/2008/01/jquerypreload.html
плагин для предварительной загрузки изображений с этим
$.preload('.ro');
кода, но это, кажется, не имеют никакого эффекта.
Любые идеи?
Ни одна из этих опций не помогает, но когда я вхожу на страницу без кеша, она пытается загрузить изображение, как если бы это было новое изображение каждый раз, когда я ролтон и rolloff – zuk1
вы можете показать нам, как именно вы пытаетесь сказать то, что мы сказали? Также вы проверили firebug/fiddler, чтобы увидеть, будет ли изображение запрашиваться во второй раз, если вы предварительно загрузите их. Если URL-адрес тот же, он не должен быть. У вас есть демо-url? – redsquare
Смотрите следующее: http://stackoverflow.com/questions/476679/preloading-images-with-jquery – karim79