$('.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',''));
}
);
我使用此代码,以便(例如)带有类 'ro' 的 test.gif 在翻转时更改为 test_o.gif,问题是当图像不在缓存中时,翻转和翻转时会出现延迟。
基本上,如果我清除缓存并访问测试页面,每次我翻转和翻转图像时,它每次都会加载文件,所以你可以在那里坐几个小时,但每次它仍然会加载翻转图像。但是,当我刷新页面并且图像现在在缓存中时,它会立即工作,这是我需要实现的。
我试过用这个
http://flesler.blogspot.com/2008/01/jquerypreload.html
用这个预加载图像的插件
$.preload('.ro');
代码,但它似乎没有效果。
有任何想法吗?