誰かがcarouFredSelを使用しているという質問に答えました。このjQueryプラグインは、ホバー効果が組み込まれているとは思いませんが、かなりうまく機能するように見えます。正直なところ、それは簡単な部分です。
秘訣は、表示する画像よりも幅を少し大きくすることです。これにより、両側に部分的な画像が表示されます。
これが説明するjsfiddleです。
更新:
OPは、ページナビゲーションリンクを再配置できるかどうかを尋ねました。
このように動作するようにjsfiddleを変更しました。追加は次のとおりです。
.list_carousel {
position: relative;
}
#prev2 {
position: absolute;
top: 35px;
left: 0;
}
#next2 {
position: absolute;
top: 35px;
right: 0;
}
比較的配置されたコンテナ要素がある場合は、子要素を絶対に配置できます。コンテナに相対位置を追加すると、list_carousel
コンテナ内にナビゲーション矢印を完全に配置できます。値を垂直方向に変更し、top
左右を水平方向に変更します。
また、元の例に基づく要件ではなかったため、ページャーをまとめて削除しました。ページの矢印を画像に変更すると、ほとんどそれが必要になります。
その他の更新
私はそれをさらに一歩進めて、
hover
エフェクトを例のように機能させることにしました。新しい
jsfiddleを参照してください。変更点は次のとおりです。
- リストアイテム内のすべてのテキストの周りにスパンラッパーを追加しました
$(".list_carousel li span").hide();
すべてのスパンを非表示にするために追加されました
- スパンを切り替えるようにホバーイベントを変更
また、スパンテキストを配置するためにCSSを追加しました。
.list_carousel li {
position: relative;
}
.list_carousel li span {
position: absolute;
bottom: 0;
display: block;
text-align: center;
width: 100%;
}
最終更新(私は約束します!)
私はオールインして透明レイヤーも追加することにしました:
jsfiddle
ホバーの変更:ホバーイン/アウトで透明レイヤー
$(this).prepend($("<div class='hover-transparency'></div>"));
を$(this).find("div:first").remove();
追加/削除します。
CSSの変更:
.hover-transparency {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.60);
}
これらは透明レイヤーのスタイルを設定します。好みに合わせて変更してください。