我试图让一个场景工作到我可以淡入淡出一个 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,主菜单项是有问题的。如您所知,其他的工作正常。