画像のリストがあり、divの2つの画像をすべてラップしたいと思います。しかし、画像が風景の場合は、それを自分のdivにラップしたいと思います。divの1枚おきに画像を貼り付けてください。
これまでの私のコードですが、それは肖像画のために働いていますが、景色も包み込んでいます。
$("#dps-inner").find('img').each(function (i) {
jQuery(this).height(600);
jQuery(this).width('auto');
$(this).load(function() {
var width = jQuery(this).width();
//console.log(width);
var height = jQuery(this).height();
if (width > 600) {
jQuery(this).addClass("landscape");
}
else {
jQuery(this).addClass("portrait");
}
accum_width += width + 1
$("#dps-inner").width(w * i);
});
});
var images = $("#dps-outer").find("#dps-inner > img");
for (var i = 0; i < images.length; i += 2) {
images.slice(i, i + 2).wrapAll("<div class='images'></div>");
}
は、私はまた、私はすべてがいったん風景画像をアンラップしようとした私は、私が間違ってやっているかわからないんだけど
var images = $("#dps-outer").find("#dps-inner > img.portrait");
for (var i = 0; i < images.length; i += 2) {
images.slice(i, i + 2).wrapAll("<div class='images'></div>");
}
とさえ
var images = $("#dps-outer").find("#dps-inner > img");
for (var i = 0; i < images.length; i += 2) {
if (images.width() < 600) {
images.slice(i, i + 2).wrapAll("<div class='images'></div>");
}
}
を試してみました完了しましたが、どちらも機能しません。コールバックがなくなり、すべてが同じタイミングで実行されているようです。
誰にでも何か提案がありますか?
私のバイオリンは、画面を広くする必要がありますとして仕事に行くのではなく、多分あなたは別のウィンドウで開くことができ、それはちょうど私が
http://jsfiddle.net/tara_irvine/r46XA/
をやろうとしているもののアイデアを得るためにです
- のhttp:// jsfiddle。 net/tara_irvine/r46XA/1/show/ – mrtsherman
風景の横にある奇数の「ポートレート」画像はどうなりますか?それはそれ自身のラッパーにあるべきですか?それとも、次の「肖像画」を横に並べるべきでしょうか? – RightSaidFred
本質的には何もありません、私は画像の順序で言うと私は常に2つの肖像画を一緒に入れます。私はそれがより困難になると思う。ご質問ありがとうございます。 @RightSaidFred –