1

我有一个带有图像的 div 和环境中的其他几个 div。现在,我正在对图像进行一点动画处理,但它取代了它下面的内容。有什么办法解决吗?

这是我所做的演示。我希望在不影响下部 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>
4

2 回答 2

1

您需要将图像容器设置为 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;
}
于 2012-11-13T23:01:08.097 回答
0

设置包含图像的 div 的高度

  .itemimgWrap{
    height: 120px!important;
   }
于 2012-11-13T22:45:23.913 回答