我已經包含對其他一一格:jQuery的:顯示/隱藏是瞬時
<div>
<div id="card-container">....</div>
<div id="wait-for-result-container" style="display: none;">...</div>
</div>
在某些情況下,我想改變顯示的元素,具有淡入/淡出效果。
$('#card-container').hide(5000);
$('#wait-for-result-container').show(5000);
(我把一些大的數字,真正看到效果)
但是,當我觸發我的作用,它是瞬時的,沒有淡入/淡出。
我不確定它的問題,但我使用的是jquery-3.1.1和bootstrap 4 alpha。
任何想法是什麼問題?
編輯 正如問,這裏是一些澄清。 我試圖隱藏的元素立即被隱藏起來,我顯示的元素立即出現。
編輯 我試圖把這裏演示的代碼從上面:
$('#myBt').click(function(){
$('#card-container').hide(5000);
$('#wait-for-result-container').show(5000);
});
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js"></script>
<div>
<div id="card-container">First one</div>
<div id="wait-for-result-container" style="display: none;">Second one</div>
</div>
<button id="myBt">Click me</button>
'.hide()'是異步的。你需要等到它完成後再*調用'.show()'。通過立即調用'.show()',你可以中斷剛剛開始的衰落。請參閱這裏的完整參數:http://api.jquery.com/hide/ –
@Pekka웃但OP顯示/隱藏不同的元素 – DavidG
@DavidG true! OP,你能澄清究竟發生了什麼嗎?第一個元素真的消失了,第二個元素馬上出現? –