私は非常に単純なことをしようとしています。グリッドに配置された多くの DIV ボックスがあります。それらの 1 つをホバーすると、ゆっくりと拡大し、中央から固定されてから、縮小して戻ります。ただし、他の 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;}
JQuery:
<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
ありがとう!