jQuery 翻转未预加载

标签 jquery rollover

$('.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');

代码,但是好像没有效果。

有什么想法吗?

最佳答案

只需在文档准备好后创建一个虚拟图像,无需插件。

$(function(){
   $('<img />').attr('src',url);
});

关于jQuery 翻转未预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103324/

相关文章:

jquery ui 自动完成与ajax 数据源

javascript - 使用 PHP 和 Javascript 创建翻转

CSS 翻转 - 背景图像不会居中

javascript - 使用javascript获取数组中的所有css根变量并更改值

javascript - jQuery Flot 垂直条形图工具提示位置

jquery - 使用 JQuery 手动调用事件函数

jquery - 鼠标悬停时在图像上显示信息

javascript 图像翻转

javascript - 如何将CSS类添加到父元素?

javascript - 使用 html 表单的输入值进行计算的最佳方法是什么?