0
私はdivのイメージが自動的に中央揃えされ、調整されているので、四角いボックスに収まるようにコードを作成します。jQuery each()最初の反復は間違っています、残りは正しいです
現在、私はそうしていますが、間違った結果が出るので、最初の繰り返しで何か問題があります。コードを見せてください。
// news section height calculator
$(window).load(function() {
$('.news-picture').find('img').each(function() {
var screenImage = $(this);
var theImage = new Image();
theImage.src = screenImage.attr("src");
// Get accurate measurements from that.
var imageWidth = theImage.width;
var imageHeight = theImage.height;
var $imgClass = (imageWidth/imageHeight);
var $imgPos = -((imageWidth - $(window).width())/2);
console.log(imageWidth);
console.log($(window).width());
if ($imgClass >= 1) {
$(this).addClass('wide').css("left" , $imgPos);
} else {
$(this).addClass('tall');
}
});
});
<div class="news-picture">
<a href="<?php echo wp_get_shortlink(); ?>"><?php the_post_thumbnail('large'); ?></a>
<div class="news-title">
<h1><a href="<?php echo wp_get_shortlink(); ?>"><?php the_title(); ?></a></h1>
<div class="datetime"><span><time datetime="<?php the_time('l, F j, Y'); ?>"><?php the_time('l, F j, Y'); ?></time></span></div>
</div>
</div>
私はWordpressのと協力し、具体的には、ポスト画像でよ、気づくことがあります。
ケース。反復は3回実行され、クラスを割り当てると想定され、左の値はイメージを中央に配置します。
しかし、最初の反復では、2番目の反復の高さの値が得られます。最初の位置では、反復の幅が求められます。奇妙なハァッ。
私は達成しようとしているイメージを添付します。このジレンマにどう対処するかについての提案があります。 Structure
あなたは、例えば、サンプルのHTMLを追加することができます** DEVELOPERS CONSOLE **からのブラウザレンダーHTML ** – Technacron
[mcve]を入力してください。最初の反復が、表示されたコードに基づいて秒の次元を取得する方法はありません – charlietfl