2013-04-10 4 views
0

У меня есть код, который очень сильно изменяет размер iframe. Единственная проблема заключается в том, что он немедленно адаптируется к новому размеру и не учитывает время перехода. В результате любые div, которые расширяются с временем перехода, вынуждают iframe отрезать нижнюю часть моего документа. Я ДЕЙСТВИТЕЛЬНО новичок в jquery, поэтому не знаю, как добавить таймер к этому коду, который я нашел.Jquery изменить размер iframe, который меняет

function resizeFrame(ctrl) { 

    $(ctrl.contentWindow.document).ready(function() 
    { 
     var s; 
     s = 100; 
     ctrl.style.height = s; 
     var doc = $(ctrl.contentWindow.document); 

     s = doc.height() + "px"; 
     ctrl.style.height = s; 
    }); 
} 

ответ

0

// ДЛЯ ЗАДЕРЖКИ

function resizeFrame(ctrl) { 

    $(ctrl.contentWindow.document).ready(function() 
    { 

var myDelay = setTimeout(resizeMe, 2500); //2 1/2 second delay 

function resizeMe(){ 
     var s; 
     s = 100; 
     ctrl.style.height = s; 
     var doc = $(ctrl.contentWindow.document); 

     s = doc.height() + "px"; 
     ctrl.style.height = s; 
    }); 
} 
} 
0

Если все, что вам нужно, это задержка, вы можете использовать setTimeout. Если вам требуется постепенное изменение размера, загляните в инструменты анимации jQuery.

+0

Я думаю, что будет работать, но я не знаю, куда поместить его в коде, так как я так ново для JQuery. – user2263679

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