我正在使用 jQueryload()
检查是否src
已加载要替换的图像。有时它似乎卡住或挂起。我在下面有一个 jsFiddle 链接可以查看。要使加载图形卡在页面上,请单击其中一个按钮两次。
http://jsfiddle.net/dmcgrew/LLMs8/3/
这“几乎”复制了我当前正在构建的站点上的问题,但我认为这些问题是相关的。在我正在构建的网站上,只有当我执行以下步骤时才会发生这种“挂起”:
- 单击图像 3 按钮
- 单击隐藏按钮
- 再次单击图像 3 按钮
- 加载图形现在卡在页面上。
这是我的JS...
$("button").not("off").bind("click", function(){
var imgPath = $(this).attr("data-image"); //grab image path from data attr
console.log(imgPath);
$(".loading").show(); //show loading gif
$("img.the_image").hide(); //hide the img
$("img.the_image").attr("src","http://farm7.staticflickr.com/"+imgPath).load(function() {
$(".loading").hide(); //hide loading gif
$("img.the_image").show(); //show the newly loaded img
});
});
$("button.off").bind("click", function(){
$("img").hide();
});
load()
检查图像是否已加载的最佳方法是什么?有没有更好的方法来替换图像并检查它是否已加载(可能是 AJAX?)。