2016-12-17 5 views
-1

У меня есть индикатор выполнения на моей странице. Он работает, но если я изменяю размер окна, у меня проблема с его width - он не меняется.вызов функции при изменении окна

HTML:

<h4 class="progress-title">Title <span class="pull-right">80%</span>/h4> 
<div class="progressBar prog-bar1"><div></div></div> 

Javascript код

function progress(percent, $element) { 
     var progressBarWidth = percent * $element.width()/100; 
     $element.find('div').animate({ width: progressBarWidth }, 5000).html(percent + "% "); 
    } 

    try { 
     progress(80, $('.prog-bar1')); 

    } catch(err) { 

    } 

Как я могу вызвать функцию при изменении размера окна?

+1

Возможный дубликат [события изменения размера окна JavaScript] (http://stackoverflow.com/questions/641857/javascript-window-resize-event) –

ответ

1

Вы можете связать resize событие с window объекта:

$(function() { 
    $(window).resize(function() { 
     function progress(percent, $element) { 
      var progressBarWidth = percent * $element.width()/100; 
      $element.find('div').animate({ width: progressBarWidth }, 5000).html(percent + "% "); 
     } 

     try { 
      progress(80, $('.prog-bar1')); 

     } catch(err) { 

     } 
    }).trigger('resize'); 
}); 

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

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