我正在尝试做一个简单的 jQuery 动画,当您单击名为“second_image”的 div 时,整个“image_holder” div(包含 second_image)会向左移动。我正在尝试使用 .animate 命令执行此操作,但由于某种原因它不起作用。
下面是我完整的 jQuery - 你会注意到 div“second_image”被附加到现有的 div ......这是导致问题的原因吗?
$('.gallery').click(function () {
$('#images_holder').remove();
$('#overlay').fadeIn().append('<div id="images_holder"><div class="main_image"></div><div class="second_image"></div></div>');
$main_img_url = $(this).attr('data-first-img-url');
$second_img_url = $(this).attr('data-second-img-url');
$('.main_image').css("background-image", "url('" + $main_img_url + "')");
$('.second_image').css("background-image", "url('" + $second_img_url + "')");
});
$('.second_image').click(function () {
$('#images_holder').animate({
left: "+=270px"
});
});
$(".close_gallery").click(function () {
$('#overlay').fadeOut();
});
$(document).keyup(function (e) {
if (e.keyCode == 27) {
$('#overlay').fadeOut();
}
});
jSfiddle在这里(按escape退出弹出模式)http://jsfiddle.net/9d9sz/6/