2014-09-25 13 views
0

我目前正在使用jQuery("#addCaseMemberBtn").fadeToggle("fast");,但它會導致內容在完成時跳上/下,因爲它使用的是display。我該如何告訴它使用visibility或通過可視性完成同樣的事情,以便內容不會跳轉。jquery fade使用能見度而不是顯示

+1

您可能想重新考慮您接受的答案,因爲它依賴於幾個版本之前刪除的jQuery函數。 – j08691 2014-09-25 19:11:42

+0

對不起,在添加任何內容之前我接受了答案。我不是一個jQuery開發人員,所以我不知道已經刪除的函數。 – 2014-09-25 19:14:27

回答

1

你可以切換與動畫)不透明度(:

$("button").click(function() { 
 
    $("p:first").animate({opacity:($("p:first").css('opacity')==1)?0:1}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<button>fadeToggle p1</button> 
 
<p>This paragraph has a slow, linear fade.</p> 
 
<p>This paragraph has no animation.</p>

+0

Downvoter關心評論? – j08691 2014-09-25 19:20:37

+0

是的,看看[示例](http://jsfiddle.net/znhqkjj1/) - 它不能像撥動 – 2014-09-25 19:33:47

+0

@ r4xz - 它怎麼樣?請更具體一些。 – j08691 2014-09-25 19:36:48

0

您可以使用.animate()並與visibility玩:

$(function() { 
 
    $('#addCaseMemberBtn').animate({ 
 
     visibility: hidden 
 
    }, 1000); 
 
});
#addCaseMemberBtn { 
 
    background-color: red; 
 
    width: 200px; 
 
    height: 200px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="addCaseMemberBtn"></div>

.animate() | jQuery API Documentation