【发布时间】:2016-12-20 14:07:19
【问题描述】:
我有一个滑动面板。当单击一个按钮时,它会打开:在面板打开时单击另一个按钮,它只是替换内容。
我想为内容替换制作动画。打开面板时淡入内容。当面板完全打开时,淡出当前内容并淡入新内容。
github 上的示例。 GitHub Example
代码 X X X X
<div class="panel right">
<div class="close-button">
<a href="#" id="close" class="close">
<i class="icon-cancel">X</i>
</a>
</div>
<div>
<h2>Everything you need to know</h2>
<div id="php-content"></div>
</div>
</div>
<span class="clear"></span>
</div>
js
$(document).ready(function(){
var ajaxUrls = [
'snip1.html',
'snip2.html',
'snip3.html',
'snip4.html'
];
var ajaxFiles = [];
for(var i=0; i<ajaxUrls.length; i++){
$.ajax({
method: 'GET',
url: ajaxUrls[i],
success: function(data){
//console.log(data);
ajaxFiles.push(data);
}
});
}
$('.pan-item > button').on('click', function(){
if($('.panel.left').hasClass('open')){
//alert('already open');
}else{
$('.panel.left').addClass('open', 2000, "easeInBack");
$('.standorte-wrapper').addClass('expand');
}
$('#php-content').html(ajaxFiles[$(this).attr('data-ajaxFile')]);
});
$('#close').on('click', function(){
$('.panel.left').removeClass('open');
$('.standorte-wrapper').removeClass('expand');
});
});
感谢帮助
>>> 链接到 Fiddle
【问题讨论】:
-
为您的问题做一个工作示例。不要链接外部网站
-
还有一个嫁妆已经准备好了......
-
jsfiddle.net/wbcf68k1/5 - 玩得开心,永远离开编码世界
-
反应真好。解决方案不起作用。仅在第一次点击时。
标签: javascript ajax jquery-animate