我遇到了这个我已经尝试添加的代码,但是我担心我已经搞乱了它。我对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