0

私のウェブページには 4 つのメイン アイコンがあり、そのうちの 1 つをクリックするとライトボックスが表示されます。クリックすると、ライトボックスが後退します。2 番目のアイコンをクリックすると、ライトボックス 2 が表示されます。

私がやろうとしているのは、ユーザーが左右に押したときに 4 つのライトボックスも変更するように jQuery を設定することです。

これを行うには、アクションごとに 2 つの If ステートメントが必要です。

「IF LIGHTBOX ONE IS OPEN (DISPLAY: BLOCK)」が必要で、ユーザーが右ボタンを押してライトボックス 1 を閉じ、ライトボックス 2 を表示します。

「IF LIGHTBOX 2 IS OPEN (DISPLAY: BLOCK)」が必要で、ユーザーが右ボタンを押してライトボックス 2 を閉じ、ライトボックス 3 を表示します。

「IF LIGHTBOX 2 IS OPEN (DISPLAY: BLOCK)」が必要で、ユーザーが左ボタンを押してライトボックス 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');
            });
}
}); 
4

1 に答える 1