Как рассчитать высоту и ширину дочерних DIVs.
Я хочу вычислить высоту и ширину каждого дочернего DIV, а затем сравнить его ширину и высоту. Если Width больше, чем Height, добавьте class1 , или height больше, чем width, тогда добавьте class2 . И ширина равна высоте, тогда добавьте class3
$(window).load(function() {
$('.grid').children().each(function(item) {
var divHeight = 0;
var divWidth = 0;
divHeight = $('.grid-item').height();
divWidth = $('.grid-item').width();
console.log(divWidth);
console.log(divHeight);
//check if child div's width is greater then height then add some class
if ($(this).width() > $(this).height()) {
if ($(this).hasClass('class1')) {
$(this).removeClass('class1');
} else {
$(this).addClass('class1');
}
}
});
});
* {
box-sizing: border-box;
}
body {
font-family: sans-serif;
}
/* ---- grid ---- */
h1 {
text-align: center
}
.grid {
background: #DDD;
max-width: 1200px;
margin: 0 auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h1>Isotope - masonry layout mode</h1>
<div class="grid">
<div class="grid-item">
<img src="https://via.placeholder.com/300/09f/fff.png" alt="">
</div>
<div class="grid-item">
<img src="https://via.placeholder.com/728x90.png" alt="">
</div>
<div class="grid-item">
<img src="https://via.placeholder.com/500x100.png" alt="">
</div>
</div>