我对这个http://jsfiddle.net/8ePKP/21/有一个问题, 当单击链接时,我希望活动 div 会随着fadeOut 消失,所选的 div 会随着fadeIn 出现。但是动画在向前和向后点击时的工作方式不同.我希望过渡总是一样的。这有什么问题?
问问题
984 次
2 回答
0
使用这个 CSS:
.pages_of_menu{
position: absolute;
display: none;
}
.pages_of_menu.active {
display: block;
}
你的 JS 是对的,但它可以像这样变得更好:
$(document).ready(function() {
var menu_index=-1;
var menu_pages=$(".pages_of_menu");
$("#left_panel_div a").click(function(){
menu_index=$(this).parent('li').index();
menu_pages.fadeOut(500);
$($(".pages_of_menu").get(menu_index)).fadeIn(500);
});
});
演示:http: //jsfiddle.net/K5bbL/
于 2012-09-07T15:20:06.747 回答
0
您的页面需要绝对定位,以便它们堆叠。
.pages_of_menu{
margin: 0px;
padding: 0px;
height: 200px;
width: 150px;
position: absolute;
}
否则,您必须等到上一页完全淡出后才能淡入下一页。
于 2012-09-07T15:05:14.173 回答