我正在使用簡單的fadeIn/fadeOut選項卡系統使用jQuery,但它不像我希望的那樣流暢,只有。使用基本jQuery選項卡FadeIn/FadeOut小故障
這裏是我的DEMO給你看它在行動。
看看演示。我預計它會彼此淡入淡出,但如果您點擊了選項卡1>選項卡2>選項卡3然後返回選項卡1,沿途會出現奇怪的淡入/淡出故障。
任何想法如何解決這個問題? 我jQuery的是:
$(document).ready(function(){
$('ul.tabs').each(function(){
var $active, $content, $links = $(this).find('a');
$active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]);
$active.addClass('active');
$content = $($active.attr('href'));
$links.not($active).each(function() {
$($(this).attr('href')).hide();
});
$(this).on('click', 'a', function(e){
$active.removeClass('active');
$content.fadeOut("slow");
$active = $(this);
$content = $($(this).attr('href'));
$active.addClass('active');
$content.fadeIn("slow");
e.preventDefault();
});
});
});
和我HTML是:
<ul class="tabs">
<li><a href="#tab1">Overview</a></li>
<li><a href="#tab2">Sub Nav 2</a></li>
<li><a href="#tab3">Sub Nav 3</a></li>
</ul>
<div id="tab1">
<p>this is a test 1</p>
</div>
<div id="tab2">
<p>this is a test 2</p>
</div>
<div id="tab3">
<p>this is a test 3</p>
</div>
爲:-)
不是一個小故障大聲笑,異步。等待fadeout完成後,使用回調:http://jsfiddle.net/j4eFE/5/ – 2013-04-25 12:52:18