2016-04-06 1 views
-1

Когда окно повторно размер, если высота #cat меньше, чем высота #dog, высота #cat должна быть установлена ​​равной высоте #dog.Как установить одинаковые значения высоты с помощью JQuery, если другое заявление

$(window).resize(function() { 

    if (('#cat').height < ('#dog').height) 

    $(('#cat').height = ('#dog').height) 

    else nothing 

Какой должен быть код JQuery?

Может ли кто-нибудь мне помочь?

+1

'$ ('# кошка') высота()' –

+0

HI Арун пожалуйста, вы можете опубликовать полные коды Jquery – Roni

+0

что вы хотите actually..question неясна –

ответ

0

Я считаю, что это то, что вы ищете.

$(window).resize(function() { 
    if ($('#cat').height() < $('#dog').height()) { 
     var dogHeight = $('#dog').height() 
     $('#cat').height(dogHeight) 
    } 
}) 

Если ничего не ожидается, произойдет в else блоке, вам не нужно.

1

Попробуйте так:

$(window).resize(function() { 
var cHeight = $("#cat").height(); 
var dHeight = $("#dog").height(); 
if(cGHeight < dHeight){ 
    $("#dHeight").height(cHeight); 
} 
+1

ошибка в селекторах ......! – Jai

+0

Спасибо, отредактируйте ответ. – Sumanta736

+1

Чтобы установить высоту с помощью .height(), вы хотите передать новую высоту в качестве аргумента – digglemister

1

Вы можете использовать Math.max, чтобы решить эту проблему без необходимости, если заявление. Также обратите внимание, что неплохо было бы отгадать событие resize, чтобы он не вызывал неудобства при изменении размера окна. Попробуйте это:.

var resizeTimer; 
$(window).resize(function() { 
    clearTimeout(resizeTimer); 
    resizeTimer = setTimeout(function() { 
     var $cat = $('#cat'), $dog = $('#dog'); 
     $cat.height(Math.max($cat.height(), $dog.height())); 
    }, 100); 
}); 

Working example

+0

Мне любопытно, можете ли вы рассказать о том, что вы подразумеваете под дебютом? – digglemister

+0

Это означает, что логика, присоединенная к событию, не будет выполняться до тех пор, пока событие не закончится и не будет снова поднято в течение установленного таймаута. Это необходимо для событий 'scroll' и' resize' в основном по мере того, как событие создается для каждого отдельного пикселя, который обновляется пользовательским интерфейсом. Поэтому вы изменяете размер окна с высоты 100px до 200px, вы, возможно, будете вызывать логику 100 раз. Мой код выше уменьшает это до одного вызова. –

+0

Получил это, имеет большой смысл, спасибо! – digglemister

Смежные вопросы