jQueryを使ってイメージオーバーレイ実装する

Last Updated:2020年11月15日| | 4のコメント

特定の画像の上に別の画像をオーバーレイさせる方法です。 次のようなjQueryコードを使用して、特定の要素の画像の上に別の画像を重ね配置することができます。

$('.target').before('<img src="이미지 URL" class="overlay" />');

このとき、CSSで position:absoluteを使用します。

サンプル:

HTMLサンプル

<img class="target" src="http://dummyimage.com/300x200/fc0000/faf5f8" />

jQueryのサンプル

$(function() {
$('.target').before('<img src="http://dummyimage.com/50x50/1500fa/faf5f8" class="overlay" />');
});

CSSのサンプル

.overlay
{
padding-left:5px;
position: absolute;
margin-left: 3px;
margin-top: 15px;
}

結果:

これにより、次のように、本来の画像の上にjQueryのスクリプトで指定されたイメージがオーバーレイされて表示されます。

イメージオーバーレイjQueryのサンプル

デモ:  jsfiddle

この方法は多様に応用可能である。 例えば、売り上げが終了した画像に「売り切れ」という標識を付けたい場合は、売り切れの場合 classに「soldout「クラスを追加するようにコーディングし、上記のjQueryコードを使用すると、簡単に「在庫切れ」ラベルを追加できます。 WordPressで使用する場合には、 WordPress Codexページを参考にjsファイルをenqueque(フック)必要があります。

メモ:


4のコメント

コメント