Javascript 使用新信息设置屏幕上和屏幕上的div动画

Javascript 使用新信息设置屏幕上和屏幕上的div动画,javascript,jquery,Javascript,Jquery,我有两个按钮。按下按钮1时,屏幕上会滑动一个div。再次按下按钮1时,它会滑出屏幕。好 现在,当按下按钮1时,div开始滑动。当div在屏幕上时按下按钮2时,div滑出。我想要第二个按钮滑出div并滑回新信息 我现在做的很好,但是我需要增加一个步骤,第二个按钮离开屏幕,返回新的信息 我怎样才能做到这一点 $(文档).ready(函数(){ 功能legendButton(名称){ var modalLeft=$('#modal').css('left'); 如果(modalLeft==“-75p

我有两个按钮。按下按钮1时,屏幕上会滑动一个div。再次按下按钮1时,它会滑出屏幕。好

现在,当按下按钮1时,div开始滑动。当div在屏幕上时按下按钮2时,div滑出。我想要第二个按钮滑出div并滑回新信息

我现在做的很好,但是我需要增加一个步骤,第二个按钮离开屏幕,返回新的信息

我怎样才能做到这一点

$(文档).ready(函数(){
功能legendButton(名称){
var modalLeft=$('#modal').css('left');
如果(modalLeft==“-75px”){
//在屏幕上移动
$('.+name+'').clone().appendTo('#modal');
$(“#模态”)。设置动画({
左:“0”
}“快”);
}否则如果(modalLeft==“0px”){
//离开屏幕
$(“#模态”)。设置动画({
左:“-75px”
},“快速”,函数(){
$('#model').empty();
});
}
}
$('.master-legend_faq')。关闭('click')。打开('click',函数(){
legendButton(“红色”);
});
$('.master-legend_video')。关闭('click')。打开('click',函数(){
legendButton(“蓝色”);
});
});
#模态{
边框:10px实心#eee;
填充:10px;
位置:绝对位置;
左:-75px;
顶部:120px;
最大宽度:50;
z指数:10;
背景:#fff;
}

  • 红色的东西
  • 蓝色的东西
  • 我在
    .master-legend\u视频
    单击事件处理程序中添加了一个片段,它查看单击时发生的情况。首先,我们分析预期的文本是否存在,如果存在,则添加另一个动画以跟随现有动画。为了显示文本,我们等待动画完成

    请记住,您可以轻松地自定义此功能,以更好地适应您的最终实现,所以一定要使用它

    $(文档).ready(函数(){
    功能legendButton(名称){
    var modalLeft=$('#modal').css('left');
    如果(modalLeft==“-75px”){
    //在屏幕上移动
    $('.+name+'').clone().appendTo('#modal');
    $(“#模态”)。设置动画({
    左:“0”
    }“快”);
    }否则如果(modalLeft==“0px”){
    //离开屏幕
    $(“#模态”)。设置动画({
    左:“-75px”
    },“快速”,函数(){
    $('#model').empty();
    });
    }
    }
    $('.master-legend_faq')。关闭('click')。打开('click',函数(){
    legendButton(“红色”);
    });
    $('.master-legend_video')。关闭('click')。打开('click',函数(){
    legendButton(“蓝色”);
    //处理从红色到蓝色的过渡
    如果($(“#模态”).text().indexOf(“红色”)>0){
    $(“#模态”)。设置动画({
    左:“0px”
    }, {
    完成:函数(){
    $(“.blue”).clone().appendTo(“#modal”);
    }
    });
    }
    });
    });
    
    #模态{
    边框:10px实心#eee;
    填充:10px;
    位置:绝对位置;
    左:-75px;
    顶部:200px;
    最大宽度:50;
    z指数:10;
    背景:#fff;
    }
    
    
  • 红色的东西
  • 蓝色的东西

  • 我在
    .master-legend\u视频
    单击事件处理程序中添加了一个片段,它查看单击时发生的情况。首先,我们分析预期的文本是否存在,如果存在,则添加另一个动画以跟随现有动画。为了显示文本,我们等待动画完成

    请记住,您可以轻松地自定义此功能,以更好地适应您的最终实现,所以一定要使用它

    $(文档).ready(函数(){
    功能legendButton(名称){
    var modalLeft=$('#modal').css('left');
    如果(modalLeft==“-75px”){
    //在屏幕上移动
    $('.+name+'').clone().appendTo('#modal');
    $(“#模态”)。设置动画({
    左:“0”
    }“快”);
    }否则如果(modalLeft==“0px”){
    //离开屏幕
    $(“#模态”)。设置动画({
    左:“-75px”
    },“快速”,函数(){
    $('#model').empty();
    });
    }
    }
    $('.master-legend_faq')。关闭('click')。打开('click',函数(){
    legendButton(“红色”);
    });
    $('.master-legend_video')。关闭('click')。打开('click',函数(){
    legendButton(“蓝色”);
    //处理从红色到蓝色的过渡
    如果($(“#模态”).text().indexOf(“红色”)>0){
    $(“#模态”)。设置动画({
    左:“0px”
    }, {
    完成:函数(){
    $(“.blue”).clone().appendTo(“#modal”);
    }
    });
    }
    });
    });
    
    #模态{
    边框:10px实心#eee;
    填充:10px;
    位置:绝对位置;
    左:-75px;
    顶部:200px;
    最大宽度:50;
    z指数:10;
    背景:#fff;
    }
    
    
  • 红色的东西
  • 蓝色的东西

  • 这里有另一种方法。它使用CSS根据由jQuery切换的类来设置CSS的动画

    $(函数(){
    var$modals=jQuery('.modal');
    jQuery(“#图例a”)。在('click',函数(e)上{
    e、 预防默认值();
    var name=jQuery(this).data('modal'),
    $target=jQuery('.modal\'+name);
    $modals.not($target.removeClass('open');
    $target.toggleCla