php - 图像替换

标签 php javascript jquery html caching

在产品库中,我可以选择项目的颜色、串行或侧 View 。每个选项都有自己的图片。当我单击这些选项之一时,我有图像的 src 替换,对于我使用 fadeIn/fadeOut 的效果,它看起来像:

$('button').click(function(){
 $('img').fadeOut("slow",function(){
 $(this).attr("src",newSRC);
 $(this).fadeIn("slow");
});
});

但是当 fadeIn 完成时图片没有时间绘制,即使它已经加载到缓存中并且对于站点图库来说看起来非常奇怪 intercoms

我无法使用 preCache 所有图像,因为如果产品数量超过 100 个,则网站将加载一整天,主要情况是连接数较低。我想完全删除项目,然后使用加载,但我无法删除项目,因为图库会崩溃(这是一个灵活的网站,我无法删除项目,所有项目都会崩溃)。现在我做了一个小gif,但是……捂脸,抱歉。

那么您认为最好的解决方案是什么?

最佳答案

我会等待下一个图像加载后再淡入,例如:

var loadFail;
$('button').click(function(){
    $('img').fadeOut("slow",function(){
        $(this)
         .attr("src",newSRC)
         .load(function(){
            $('img').fadeIn("slow");
            clearTimeout(loadFail);
         });
        loadFail = setTimeout(function(){
            $('img').fadeIn("slow");
        }, 4000);
    });
});

关于php - 图像替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222920/

相关文章:

php - 多图上传如何制作呢?

javascript - 在网站上查找恶意软件

javascript - Angular 2/4 将焦点设置在输入元素上

javascript - JavaScript 中的全局变量如何工作?

php - 在没有 ACID 数据库的情况下处理 session ?

javascript - i18next 本地化和 javascript

javascript - 如何使用 JQuery 为“下一个”和“上一个”按钮创建有效的方法来显示/隐藏单个 HTML 页面的部分?

javascript - 如何避免 data-id 从 php 循环返回表元素的相同 id

javascript - 数字动画师 - wordpress

php - 将解析后的json数据插入到MySQL表中