我有一个画廊类型的页面缩略图。当你点击一个拇指时,它会将与该拇指相关的图像加载到一个隐藏的div中,当它们完成加载然后div滑动打开。如果您单击另一个拇指,则会关闭div,清除内容,加载新内容,然后再次打开它。当您加载页面时,您可以单击一个拇指,然后单击另一个,但如果您返回到第一个拇指并单击该div不会再次打开,不知道为什么。感谢您的帮助。jquery函数只能工作一次
我对它有jsbin在这里设立http://jsbin.com/epawub/12/edit
我已成立了拇指的JavaScript如下:
var imgCount = 0;
var image=$('#images');
$('#klossviolins').click(function() {
console.log("Loading...");
$('#images').slideUp(500, function() {
$("#images").empty().ready(function(){
$("<img>", {
src: "http://www.klossal.com/images/klossviolins/home.jpg"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/images/klossviolins/services.jpg"
}).appendTo("#images").load(onImage);
});
});
$("#info_header").empty();
$('#info_header').append("Kloss Violins Website");
});
$('#light_dance').click(function() {
console.log("Loading...");
$('#images').slideUp(500, function() {
$("#images").empty().ready(function(){
$("<img>", {
src: "http://www.klossal.com/light_dance_1.jpg"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/light_dance_var.png"
}).appendTo("#images").load(onImage);
$("<img>", {
src: "http://www.klossal.com/light_dance_2.jpg"
}).appendTo("#images").load(onImage);
});
});
$("#info_header").empty();
$('#info_header').append("Dancing With Light Series");
});
function onImage(e)
{
console.log("Image loaded");
imgCount++;
if (imgCount == image.children().length)
{
image.slideDown(500);
}
}
。就绪并没有做什么,你觉得它在你的代码。 – 2013-02-28 15:50:16
嗯,它做什么? – loriensleafs 2013-02-28 15:51:31
你的情况绝对没有,它只是立即运行它里面的代码,因为'document'已经准备好了。 – 2013-02-28 15:53:31