【发布时间】:2013-12-24 00:26:22
【问题描述】:
所以我的网页上有 4 个主要图标,当您单击一个时,会弹出一个灯箱。当您单击关闭时,灯箱会撤退。当您单击第二个图标时,会出现灯箱 2 等等。
我正在尝试做的是设置 jQuery 以在用户按下左右键时在 4 个灯箱之间进行切换。
为此,我需要为每个操作创建 2 个 If 语句。
我需要'IF LIGHTBOX ONE IS OPEN (DISPLAY: BLOCK)' 并且用户按下 RIGHT 按钮,关闭 lightbox 1,然后显示 lightbox 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');
});
}
});
【问题讨论】:
-
如果您按照说明进行操作,您所要求的是灯箱脚本的基本行为。 lokeshdhakar.com/projects/lightbox2/#how-to-use
-
好点。我实际上并没有使用灯箱。我自己做了 jquery,我只是把它称为灯箱....而且我不能从中窃取 js,因为它是以我无法理解的方式完成的:S 我是 Jquery 的新手...
标签: jquery html css if-statement