たとえば、これが機能する方法はありますか?かなり簡単です:うまく定義済みの関数を.each()で使用できますか?
function resizer() {
$(".rezimg").each(sizing($(".rezimg")))
}
function sizing(im) {
im.css({"width": "auto", "height": "auto"});
var imight = im.height();
var imidth = im.width();
var idth = im.parent().width();
var ight = im.parent().height();
var aspecti = (imight/imidth);
var aspectc = (ight/idth);
if (aspectc>aspecti){
im.css({"width": idth+"px", "height": "auto"})
}
else if(aspectc<aspecti){
im.css({"height": ight+"px", "width": "auto"});
}
else if(aspectc==aspecti){
im.css({"width": idth+"px", "height": ight+"px"});
}
}
私の意図はここではっきりしていることを希望します。 sizing()はイメージの高さをコンテナに比較し、それに応じてフィットする関数です。コード全体でさまざまな点で使いたいと思います。ありがとう。
すなわちサイジング機能内
$(this)
を使用しての上に反復されている現在の要素を参照することができますforeachの二番目の引数は、あなたの要素を与える必要があります。 –@Interstellar_Coder私は知っていますが、 'this'はその要素を指していて、foreachループだけでなく、要素の関数を呼び出すこともできます。 – zatatatata
乾杯のメイト、非常に便利です!私はあなたの情報のためにされていなかったと同様に各ループに刈りに来ていただろう。 –