我遇到了這個我已經嘗試添加的代碼,但是我擔心我已經搞亂了它。我對Jquery或網頁設計不是非常有經驗,我需要幫助找到我做錯了什麼,以及如何才能更高效。jQuery手風琴幫助
是否有更好/更有效的方式來編寫此代碼?
它有一些錯誤...
- 顯示負載時的所有div。我希望它只顯示一個我可以選擇的。
- 當它動畫時,文字跳動出於某種原因。
- 有時divs會動起來,但不會下降。
這裏是什麼樣子,現在的鏈接:http://dl.dropbox.com/u/14080718/Final/NeedHelp.html
<script>
$(document).ready(function() {
// the currently loaded section
var curLoaded = 'about';
// navigation trigger
$('#navbar a').each(function() {
var $this = $(this)
var target = $this.attr('href').split('#')[1];
var $contentContainer = $('#contentContainer');
var oldPos = 0;
var newPos = 200;
// add a click handler to each A tag
$this.click(function(){
// if the container isn't open, then open it
if ($contentContainer.css('height') == '') {
// trigger the animation
$contentContainer.animate({
height: newPos
},"slow", function(){
// fade in the content
$('#' + target).fadeIn();
});
} else {
if (curLoaded == target) {
$contentContainer.animate({
height: oldPos
},"slow", function(){
$('#content div').hide();
});
} else {
$contentContainer.animate({
height: oldPos
},"slow", function(){
$('#content div').hide();
$contentContainer.animate({
height: newPos
},"slow", function(){
$('#' + target).fadeIn();
});
});
}
}
curLoaded = target;
return false;
});
});
});
</script>
[codereview.SE]網站可能是獲取您要查找的反饋類型的更好地方。如果您遇到特定問題並提供特定答案,SO最能幫助您解決問題。如果可能進行廣泛的討論,它可能不太合適。查看[The FAQ](http://stackoverflow.com/faq)查看最適合本網站的問題類型。 – 2012-01-12 08:36:37
謝謝,我會去看看。 – 2012-01-12 17:55:40
@ MerlynMorgan-Graham:根據[CodeReview的FAQ](http://codereview.stackexchange.com/faq),調試問題不應該在那裏。 NateGines:我認爲應該先修復這些bug,然後將其發佈到CodeReview以進行一般評論。因此,請編輯此問題以僅包含有關適用於SO的調試問題(而不是有效性)。 (我想CodeReview上的問題會因爲錯誤而關閉,但當bug修復時,可以隨時重新發布到CR。) – palacsint 2012-01-12 19:28:45