Несмотря на то, что консольный журнал дает выражение while как ложное, цикл работает бесконечно.Javascript заставляет браузер висеть
var tile_height;
$(document).ready(function(){
tile_height = $("#department > .front").height();
});
function tile_animate(e){
console.log(($('> .front',e).css("height") > '0px') && ($('> .back',e).height() < tile_height));
while(($('> .front',e).css("height") > '0px') && ($('> .back',e).height() < tile_height))
{
$('> .front',e).animate({height: '-=1px'});
$('> .back',e).animate({height: '+=1px'});
}
}
Я пробовал его с использованием оператора if в качестве рекурсивной функции, но это тоже не работает. Использование в то время, когда браузер перестает отвечать на запросы. HTML код, который вызывает функцию является
HTML код
<div class="tiles" id="gallery" onmouseover="javascript:tile_animate(this)">
<div class="front">
</div>
<div class="back">
</div>
</div>
Возможно, ваш код делает бесконечный цикл! – mohsen
согласился - возможно, бесконечный цикл - может быть, добавить точку останова и расследовать? –
Пожалуйста, предоставьте jsfiddle. – Alex