【发布时间】:2011-07-21 15:44:48
【问题描述】:
在这个层次图的简化版本中,当父元素的大小设置动画时,子元素会消失。有什么办法可以预防吗?
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<style type="text/css">
div
{
position:absolute;
width:40px;
height: 40px;
background: #f00;
}
</style>
</head>
<body>
<script language="javascript">
$(document).ready(function (e) {
$('div').hover(function (e) {
e.stopPropagation();
$(e.target).animate({ width: "100px", height: "100px" }, 400).children('p').fadeIn(1000);
}, function (e) {
e.stopPropagation();
$(e.target).animate({ width: "40px", height: "40px" }, 500).children('p').fadeOut(200);
});
});
</script>
<div style="top:50px; left:104px; ">
<div style="top:78px; left:85px; "></div>
<div style="top:78px; left:6px; "></div>
<div style="top:79px; left:-74px; "></div>
<div style="top:78px; left:171px; ">
<div style="top:93px; left:-58px; "></div>
<div style="top:98px; left:8px; "></div>
<div style="top:93px; left:69px; "></div>
</div>
</div>
</body>
</html>
【问题讨论】:
标签: jquery css jquery-animate