Javascript 使用新信息设置屏幕上和屏幕上的div动画
我有两个按钮。按下按钮1时,屏幕上会滑动一个div。再次按下按钮1时,它会滑出屏幕。好 现在,当按下按钮1时,div开始滑动。当div在屏幕上时按下按钮2时,div滑出。我想要第二个按钮滑出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
$(文档).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