2

私はこの WordPress テーマを見てきました: http://themes.thunderbuddies4life.com/?theme=longwave_wp

タイルをホバーすると、マウスが入った端から半透明の div がタイルの上をスライドするように見えます。これには単一の div を使用できると思いますが、ページのソースを見てどのように達成されるかはわかりません。

私は html と css はかなり得意ですが、私の jQuery は非常に基本的なものです。私はこれが少しオープンエンドであることを知っていますが、関連するテクニックの簡単な説明が役に立ちます.


編集:ページソースを掘り下げずに考えてみると、これがアプローチがうまくいくと私が思う方法です:

  1. 各タイルには、タイトルなどが付いた独自の半透明オーバーレイ子 div があります。
  2. 各オーバーレイ div は、タイル div の外側のどこかに配置されます。タイルにはoverflow:hidden
  3. マウスが div をホバリングすると、jQuery を使用して、マウスがどちら側に入ったかを調べます (どのように?)
  4. 次に、CSS クラスをオーバーレイ div に適用します: topbottomleftまたはrightのいずれかです。CSS が起動して、オーバーレイ div をタイル div の対応する端のすぐ外側に即座に配置します。
  5. 次に、jQuery はオーバーレイ div をアニメーションでオフセットして、タイル上の位置に移動します。

タイルは動的にサイズ変更されるため、タイル サイズに応じてオフセット量を再定義するには jQuery が必要になります。

4

2 に答える 2