私はあなたが何を説明しているのか理解していると思います。並べて配置された2つの要素が必要になります。左側の要素は画像の左側の50%を表示し、右側の要素は右側の残りの50%を表示します。次に、これらを画面外でアニメーション化します。左が全幅で左に移動し、右が全幅で右に移動して、その下に画像が表示されます。
単一要素:
IMGエレメント
+ ------------------------------------------------- ------------------------------ +
| フル画像|
+ ------------------------------------------------- ------------------------------ +
2つの要素:
要素A要素B
+ ---------------------------------------- ++ ------- ------------------------------ +
| 左50%IMG L || 右50%IMG |
+ ---------------------------------------- ++ ------- ------------------------------ +
<----左からアニメーションオフ右からアニメーションオフ---->
アニメーション後:
--- + ---------------------------------------------- --------------------------- + ---
L | 2番目の画像| R
--- + ---------------------------------------------- --------------------------- + ---
したがって、各画像はそれらを表示するために2つの要素を必要とします。次のように、これをリストとして作成できます。
<ul id='slideshow'>
<li><img src='foo.png' /></li>
<li><img src='bar.png' /></li>
</ul>
jQueryを使用すると、リストアイテムの内容を次のように再構築できます。
<li>
<div class='left'>
<img src='foo.png' />
</div>
<div class='right'>
<img src='foo.png' />
</div>
</li>
<li>
<div class='left'>
<img src='bar.png' />
</div>
<div class='right'>
<img src='bar.png' />
</div>
</li>
この時点UL
で、これらのリストアイテムをすべて保持するに固定の幅と高さを設定し、それらを親に対して0,0に配置することをお勧めします。次に、それぞれにaを与えて、z-index
それらを互いに重ねます。
jQueryを使用すると、最も高い要素を取得し、その要素と要素を画面外z-index
でアニメーション化して、2番目に高いzインデックスを持つ要素を表示します。次に、最近アニメーション化された要素のを最低値より1小さい値に変更してから、その要素とアイテムを元の場所に戻します。left
right
z-index
left
right
次に、新しく表示されたリストアイテムで最後の手順を繰り返します。