我有一个带图片的div,周围还有其他几个div。现在,我对图像进行了动画处理,但它会将其下面的内容移位。有什么办法解决吗?

这是我有done的演示。我希望缩放移动图像而不影响较低的div。

我正在使用的javascript是:-

<script>
$(document).ready(function() {
    $('.itemDisplay').mouseenter(function(e) {
        $(this).find('.itemimgWrap').children('img').animate({ height: '135', left: '-20', top: '-20'}, 100);
    }).mouseleave(function(e) {
        $(this).find('.itemimgWrap').children('img').animate({ height: '120', left: '0', top: '0'}, 100);
    });
});
</script>

最佳答案

如果要避免图像超出文本,则需要将图像容器设置为120px和overflow:hidden;)

.itemimgWrap{
   overflow: hidden;
   height: 120px;
}


您可以使用CSS3进行动画处理(但我仍然建议使用Jquery):

.itemimgWrap img {
    transform: scale(1);
    transition-timing-function: ease-out;
    transition-duration: 500ms;
}
.itemimgWrap img:hover{
    transform: scale(1.5);
    transition-timing-function: ease-out;
    transition-duration: 500ms;
}

07-26 05:25