У меня проблема с JavaScript. Сценарий приводит к тому, что три элемента на моем сайте имеют одинаковый размер. Я хотел бы загрузить свои фотографии ленивой загрузкой. Это делает рендеринг некорректным, потому что размер элементов рассчитывается скриптом без изображений. Можно ли дать javascript функцию, которая будет запускаться только после успешной загрузки изображений с помощью отложенной загрузки?
<script type="text/javascript">
jQuery(document).ready(function($){
function kb_equal_height() {
var highest_element = 0;
// Delete the height
$('.navigation-left,.site-content,.widget-area').each(function() {
$(this).removeAttr('style');
});
// Check which element is highest
$('.navigation-left,.site-content,.widget-area').each(function() {
if ($(this).height() > highest_element) {
highest_element = $(this).height();
}
});
// Assign this height to all elements
$('.navigation-left,.site-content,.widget-area').each(function() {
$(this).height(highest_element);
});
};
window.onload = kb_equal_height;
var resizeTimer;
$(window).resize(function() {
clearTimeout(resizeTimer);
resizeTimer = setTimeout(kb_equal_height, 100);
});
});
</script>