0
このコードは、カスタムシャドウのサイズをイメージの高さに合わせて大きくするという点で優れています。しかし、ページ上の異なるサイズの画像に適用すると、すべての画像を最初の画像サイズにリサイズします。もっと具体的にするにはどうすればいいですか?構文のブランキング。jqueryのこのオブジェクトだけにCSSの変更を適用する方法
<li class="col third impact-home">
<div class="image-with-overlay">
<%= image_tag 'impact.jpg', :class => "image-with-shadow" %>
<div class="image-shadow"></div>
</div>
</li>
$(document).ready(function() { //Fires when DOM is loaded
getImageSizes();
$(window).resize(function() { //Fires when window is resized
getImageSizes();
});
});
function getImageSizes() {
var imgHeight = $(".image-with-shadow").height();
var imgMargin = (- imgHeight) * .995;
console.log(imgMargin);
$(".image-shadow").css({"height": imgHeight});
$(".image-shadow").css({"margin-top": imgMargin});
}
のようになりますあなたは($ '内のオブジェクトの配列から第一のオブジェクトのパラメータのサイズを取得していることを知っている願っています".image-with-shadow") '。簡単にするには、ループで追加してください。これは必要に応じて動作します – Sagar
また、jqueryプラグインを作成して特定の画像に使用することもできます。プラグインのドキュメントについては、これをチェックしてください。 – Aman
これはHTMLなしで意味がありません – zer00ne