我有这段代码,可以在缩略图被点击时更改主图像
$(".thumb").click(function() {
$("#mainimage").attr("src", $(this).attr("alt"));
});
当新闻图片加载时,我希望显示等待gif图像。谢谢。
我有这段代码,可以在缩略图被点击时更改主图像
$(".thumb").click(function() {
$("#mainimage").attr("src", $(this).attr("alt"));
});
当新闻图片加载时,我希望显示等待gif图像。谢谢。
$("#mainimage").load(function(){
//Hide your wait gif
});
src
前展示你的加载 GIF。$(".thumb").click(function() {
//show your wait gif
$("#mainimage").attr("src", $(this).attr("alt"));
});
更新: 如果图片已被缓存,事件将不会触发。
对于已经存在于浏览器缓存中的图像可能不起作用
一个简单的解决方法是添加随机字符串以防止缓存。
$(".thumb").click(function() {
//show your wait gif
$("#mainimage").attr("src", $(this).attr("alt") + "?" + Math.random());
});
这可能会影响性能,但它可以工作
$("body").on("load", "#mainimage", function() { ... });
,因为src正在改变,这将触发该元素的另一个 .load()
事件。 - Solomon Closson.load()
。我甚至认为委托事件也不起作用。您很可能需要创建一个新的图像对象,然后它应该可以工作。 - Solomon Closson
<img id = "wait" style = "display:none;">
并在$(".thumb").click(function() { $("#wait").toggle() /*此处放置代码*/ $("#wait").toggle() });
中编写代码。 - Math chiller