1
我正在使用下面的代码通过单击块标题来切换div。我需要使相应的div出现在各个块标题的点击上。另外这些div应该自己切换。jquery toggle()在DIV隐藏其他div的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
a { color:#C30; text-decoration:none; }
#banner { width: 930px; background-color:#666; height: 500px; }
#banner ul { list-style:none; padding: 40px; }
#banner ul li { margin: 10px 0 0 0; }
#banner ul li a { display:inline-block; border:5px solid #fff; background-color:#FC9; padding:10px; font: bold italic 18px Verdana; }
.sliderContent { border:5px solid #fff; background-color:#FC9; padding:10px; min-height: 150px; display:none; margin-top:5px; }
.sliderContent a { padding:0 !important; border:none !important; }
.sliderContent a.closeButton { background:url(icon_modal_close.png) no-repeat 0 0; float:right; height:30px; width:30px; text-indent:-999px; }
</style>
<script type="text/javascript" language="javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a.box').click(function(event){
event.preventDefault();
$(this).next('.sliderContent').toggle(function() {
$('.sliderContent').not(this).hide();
});
});
$('.closeButton').click(function(){
$(this).parent().hide();
});
});
</script>
</head>
<body>
<div id="banner">
<ul>
<li>
<a href="#" class="box">Design</a>
<div class="sliderContent">
<a class="closeButton" href="#">Close</a>
Lorem Ipsum Doner
</div>
</li>
<li>
<a href="#" class="box">Development</a>
<div class="sliderContent">
<a class="closeButton" href="#">Close</a>
Lorem Ipsum Doner
</div>
</li>
<li>
<a href="#" class="box">Graphics</a>
<div class="sliderContent">
<a class="closeButton" href="#">Close</a>
Lorem Ipsum Doner
</div>
</li>
</ul>
</div>
</body>
</html>
现在问题是与DIV hide()函数。切换功能先执行然后hide()功能进入画面。这使得我的布局失真,因为在屏幕上显示两个div一会儿。
它应该像div会先隐藏,然后当前div会出现。
请帮助我一样。
感谢 LOKESH亚达夫
它就像魅力:)非常感谢你救了我的生活亚历克斯:) –
客户要求改变,现在我想要做的是如果我点击块,然后该框本身得到扩大。相反,动画这个盒子,我删除了李块的边界底部。请给我建议正确的方法,让它像块本身在点击时一样。你可以查看活的代码,我做了什么http://jsfiddle.net/ylokesh/Jvuqa/ –
这样的事情:http://jsfiddle.net/Jvuqa/10/? – alexl