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 マップのズーム アニメーションによく似ていると推測する必要があります。

なにか提案を?

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

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 に答える