我想做一些非常简单的事情。我有许多按网格排列的 DIV 框。当我悬停其中一个时,我希望它慢慢膨胀,从中间锚定,然后向下收缩。但是,如果不将其他 DIV 框推到一边,我就无法这样做。我希望悬停的 DIV 缓慢扩展,与其他 DIV 框重叠,而不移动它们。我已经用 JQuery 完成了其中的一些。这是我所拥有的:
CSS:
div{width: 100px; height: 100px; float: left;}
div#sq1{background-color: magenta;}
div#sq2{background-color: yellow;}
div#sq3{background-color: cyan;}
查询:
<script type='text/javascript' src='animated.js'></script>
<script type="text/javascript">
$(document).ready(function() {
$("div").hover(function(){
if (!$(this).hasClass('animated')) {
$(this).dequeue().stop().animate({ width: "100px", height: "100px" });
}
}, function() {
$(this).addClass('animated').animate({ width: "200px", height: "200px" }, "normal", "linear", function() {
$(this).removeClass('animated').dequeue();
});
});
</script>
HTML:
<div id="dequeue" class="blocks">
<div id="sq1"></div>
<div id="sq2"></div>
<div id="sq3"></div>
</div>
这是我希望它的外观:之前:http: //i39.tinypic.com/dh9x87.png 之后:http: //i44.tinypic.com/70cd35.png
谢谢!