0

我有一个div包含多个图像的容器,如下所示:

<div style="width:600px;height:600px;>
    <img src="" alt="" />
    <img src="" alt="" />
    <img src="" alt="" />
    <img src="" alt="" />
    <img src="" alt="" />
    <img src="" alt="" />
</div>

并且里面的图像div都具有相同的大小。

现在当div鼠标滚动时,我想替换src图像,在替换期间,我想做动画。(使图像放大/缩小)。

事实上,你应该已经猜到了,我想要的很像 google map 在地图上滚动时的缩放动画。

有什么建议吗?

======================================= 更新:

1)对于单个图像,我知道如何通过 js 或 css3 制作缩放动画。

但是,里面的图像在div内容上是连续的。就像tile古尔地图中的一样。

所以我必须在动画过程中保持这种连续性,例如,当图像都按 1.1 缩放时,必须重新更改它们的位置以保持其内容的连续性。

2)我必须支持ie7+

4

1 回答 1

3

此代码适用于除 IE 之外的所有现代浏览器。因为,它是 css3 解决方案。

http://www.dynamicdrive.com/style/csslibrary/item/css3_hover_image_gallery/

img {
-webkit-transform:scale(0.8); /*Webkit: Scale down image to 0.8x original size*/
-moz-transform:scale(0.8); /*Mozilla scale version*/
-o-transform:scale(0.8); /*Opera scale version*/
-webkit-transition-duration: 0.5s; /*Webkit: Animation duration*/
-moz-transition-duration: 0.5s; /*Mozilla duration version*/
-o-transition-duration: 0.5s; /*Opera duration version*/
}

img:hover {
-webkit-transform:scale(1.1); /*Webkit: Scale up image to 1.2x original size*/
-moz-transform:scale(1.1); /*Mozilla scale version*/
-o-transform:scale(1.1); /*Opera scale version*/
box-shadow:0px 0px 30px gray; /*CSS3 shadow: 30px blurred shadow all around image*/
-webkit-box-shadow:0px 0px 30px gray; /*Safari shadow version*/
-moz-box-shadow:0px 0px 30px gray; /*Mozilla shadow version*/
}
于 2012-10-26T06:43:28.253 回答