【发布时间】:2012-11-05 18:41:21
【问题描述】:
我正在尝试让一个场景工作到我可以淡入淡出一个 div 的地方,用另一个 div 替换它。这部分我已经开始工作了,但是如果我淡入的 DIV 中包含 DIV,我的 DIV 就会完全消失。
例子:
<center>
<ul id="menu">
<li><a href="#content1">Home</a> |</li>
<li><a href="#content2">Work</a> |</li>
<li><a href="#content3">Blog</a> |</li>
<li><a href="#content4">Contact</a></li>
</ul>
</center>
<hr class="style-main">
<center><img src="{image:homeHeaderImage}"></center>
</div>
<div id="contentWrap">
<div id="content1">
Home, content should go here :)
</div>
这行得通,如果 DIV "content1" 的内容看起来像这样,它将完美地淡入淡出。 但是,由于我想设置“content1”和“content2”等内容的样式,所以我将 DIV 放在里面。
<div id="contentWrap">
<div id="content1">
<div id="homeContent">
Home, content should go here :(
</div>
</div>
这使得当我单击链接以淡化这个特定的 DIV 时,它会完全变白,没有内容。我不知道为什么它不会呈现内容。
我将它用于我的 jQuery 脚本
$(function() {
$('#contentWrap div').hide();
$('#contentWrap div:first').show();
$('#thumbs a:first').addClass('active');
$('#thumbs a').click(function() {
if ($(this).hasClass('active') == true) {
return false;
}
else {
$('a.active').removeClass('active');
$(this).addClass('active');
$('#contentWrap div').fadeOut();
var contentToLoad = $(this).attr('href');
$(contentToLoad).fadeIn();
return false;
}
});
});
这是一个 jsFiddle,主菜单项是有问题的。如您所知,其他的工作正常。
【问题讨论】:
-
您应该设置一个jsfiddle 来显示问题。
-
添加了 jsFiddle,也许会有帮助。
-
我更正了你的 jsfiddle 它设置错误jsfiddle.net/uyAzp/1