2012-07-05 142 views
0

我有一個slideToggle顯示/隱藏表。jQuery slideToggle()移動

jQuery的

$("#featMoreInfo").click(function() {  
    $("#featben2").slideToggle('slow'); 
    var txt = $(this).text() == '+ More Info' ? '- Minimize' : '+ More Info'; 
    $(this).text(txt); 
}); 
$("#featMoreInfo2").click(function() { 
    $('html, body').animate({ scrollTop: 0 }, 'slow'); 
    $("#featben2").slideToggle('slow'); 
    $("#featMoreInfo").text('+ More Info'); 
}); 

我有一些列的JavaScript的提示。偶爾每當你點擊+ More Info時,對齊就會被拋棄。有沒有人有過這個問題?

Sometimes Good Slide

Sometimes Bad Slide

+0

這可能是CSS相關... – elclanrs 2012-07-05 21:29:27

+0

請發佈您的HTML和CSS。 – Lowkase 2012-07-05 21:29:49

回答

1

這是一個已知的錯誤使用jQuery,http://api.jquery.com/slideToggle/#comment-82454830,其由於jQuery的是無法計算和渲染錶行/細胞的正確高度。

我在一個項目中遇到過這個問題,最後使用了另一個效果,因爲它不穩定,所以不適合生產。

做了一個快速搜索,發現了一個由spankmaster79誰回答了這個問題,並建議修復,所以這篇文章可能值得一讀。 jQuery slideToggle jump on close

+0

謝謝,真是太棒了。我不知道這件事。 – atrueresistance 2012-07-06 13:06:36