Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有下一个和上一个jQuery的自定义模式_Jquery_Html_Css - Fatal编程技术网

具有下一个和上一个jQuery的自定义模式

具有下一个和上一个jQuery的自定义模式,jquery,html,css,Jquery,Html,Css,我在使用jQuery实现这个下一个和上一个按钮时遇到了困难。我正在实现我自己的个性化模式或弹出窗口。事情是这样的 CSS: HTML: 如何在jQuery中实现它当我单击next按钮时,它会转到nextdiv并关闭当前按钮,与单击previous按钮相同。非常感谢您的回答。谢谢:)试试这个,然后 以下两个事件将适用于您的next和previous按钮 $('.next').on('click',function(){ $('.grid-a1').find('.panel-a1').r

我在使用jQuery实现这个下一个和上一个按钮时遇到了困难。我正在实现我自己的个性化模式或弹出窗口。事情是这样的

CSS:

HTML:

如何在jQuery中实现它当我单击next按钮时,它会转到next
div
并关闭当前按钮,与单击previous按钮相同。非常感谢您的回答。谢谢:)

试试这个,然后


以下两个事件将适用于您的
next
previous
按钮

$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.overlay-panel').fadeIn();
    }
});

$('.previous').on('click',function(){
    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.overlay-panel').fadeIn();
    }
});
$('.next:last').addClass('last').hide();
$('.previous:first').addClass('first').hide();

$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').next('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');

        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.next').hasClass('last'))
            $(showingElem.find('.next').hide());
        else
            $(showingElem.find('.next').show());
    }

});

$('.previous').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').prev('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');
        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.previous').hasClass('first'))
            $(showingElem.find('.previous').hide());
        else
            $(showingElem.find('.previous').show());
    }
});
更新

要避免
next
previous
last
first
步骤,请分别检查下面的演示和代码

$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.overlay-panel').fadeIn();
    }
});

$('.previous').on('click',function(){
    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.overlay-panel').fadeIn();
    }
});
$('.next:last').addClass('last').hide();
$('.previous:first').addClass('first').hide();

$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').next('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');

        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.next').hasClass('last'))
            $(showingElem.find('.next').hide());
        else
            $(showingElem.find('.next').show());
    }

});

$('.previous').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').prev('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');
        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.previous').hasClass('first'))
            $(showingElem.find('.previous').hide());
        else
            $(showingElem.find('.previous').show());
    }
});

你能为这个做一个JSFIDLE吗?这里@Amy:)谢谢你。非常感谢,先生。我花了一整天才弄明白这件事。先生,你节省了我的时间。谢谢祝您愉快:)先生?我能问个问题吗。如果正在选择的div是第一个,我希望prev按钮隐藏,与正在选择的div是最后一个一样,next按钮将隐藏。主席先生,我将如何落实这项建议?Thanks@John.. 更新了答案!检查并让我知道!!无论如何!!快乐编码…)检查完毕,先生。它就像一个符咒:)谢谢你的更新:)随时!!:)祝你今天愉快!!:)先生我能问个问题吗。如果正在选择的div是第一个,我希望prev按钮隐藏,与正在选择的div是最后一个一样,next按钮将隐藏。主席先生,我将如何落实这项建议?感谢您的更新,先生:)
$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').next('.grid-a1').find('.overlay-panel').fadeIn();
    }
});

$('.previous').on('click',function(){
    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a1').addClass('opac');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.panel-a2').addClass('in');
        $(this).parents().closest('.grid-a1').prev('.grid-a1').find('.overlay-panel').fadeIn();
    }
});
$('.next:last').addClass('last').hide();
$('.previous:first').addClass('first').hide();

$('.next').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').nextAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').next('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');

        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.next').hasClass('last'))
            $(showingElem.find('.next').hide());
        else
            $(showingElem.find('.next').show());
    }

});

$('.previous').on('click',function(){

    $('.grid-a1').find('.panel-a1').removeClass('opac');
    $('.grid-a1').find('.panel-a2').removeClass('in');
    $('.overlay-panel').fadeOut();
    if($(this).parents().closest('.grid-a1').prevAll().length!=0)
    {
        var showingElem=$(this).parents().closest('.grid-a1').prev('.grid-a1');
        showingElem.find('.panel-a1').addClass('opac');
        showingElem.find('.panel-a2').addClass('in');
        showingElem.find('.overlay-panel').fadeIn();
        if(showingElem.find('.previous').hasClass('first'))
            $(showingElem.find('.previous').hide());
        else
            $(showingElem.find('.previous').show());
    }
});