所以我的网页上有 4 个主要图标,当您单击一个时,会弹出一个灯箱。当您单击关闭时,灯箱会撤退。当您单击第二个图标时,会出现灯箱 2,依此类推。
我想要做的是设置 jQuery 以在用户按下左右键时在 4 个灯箱之间进行更改。
为此,我需要为每个操作提供 2 个 If 语句。
我需要“如果灯箱一打开(显示:块)”并且用户按下右按钮,关闭灯箱一,然后显示灯箱 2。
我需要“如果灯箱 2 已打开(显示:块)”并且用户按下右按钮,关闭灯箱 2,然后显示灯箱 3。
我需要“如果灯箱 2 已打开(显示:块)”并且用户按下左键,关闭灯箱 2,然后显示灯箱 1。
等等。
到目前为止,这是我的 Jquery,我还没有尝试如何做到这一点,因为我认为我没有接近。谢谢
//主屏灯箱功能--
$(document).ready(function() {
$('.lightboxgo').click(function(){
$('.backdrop').animate({'opacity':'.50'}, 600, 'linear');
$('.lightbox').animate({'opacity':'1.00'}, 300, 'linear');
$('.backdrop, .lightbox').css('display', 'block');
})
$('.lightboxgo2').click(function(){
$('.backdrop').animate({'opacity':'.50'}, 600, 'linear');
$('.lightbox2').animate({'opacity':'1.00'}, 300, 'linear');
$('.backdrop, .lightbox2').css('display', 'block');
})
$('.lightboxgo3').click(function(){
$('.backdrop').animate({'opacity':'.50'}, 600, 'linear');
$('.lightbox3').animate({'opacity':'1.00'}, 300, 'linear');
$('.backdrop, .lightbox3').css('display', 'block');
})
$('.lightboxgo4').click(function(){
$('.backdrop').animate({'opacity':'.50'}, 600, 'linear');
$('.lightbox4').animate({'opacity':'1.00'}, 300, 'linear');
$('.backdrop, .lightbox4').css('display', 'block');
})
$('.close').click(function(){
close_box();
});
$('.backdrop').click(function(){
close_box();
});
$(document).keydown(function(e) {
// ESCAPE key pressed
if (e.keyCode == 27) {
close_box();
}
});
//Function created to hide lightbox and backdrop --
function close_box()
{
$('.backdrop, .lightbox, .lightbox2, .lightbox3, .lightbox4, .portfolioimage1').animate({'opacity':'.0'}, 300, 'linear', function(){
$('.backdrop, .lightbox, .lightbox2, .lightbox3, .lightbox4, .portfolioimage1').css('display', 'none');
});
}
});