Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не могу перезапустить скрипт (https://javascript.ru/forum/dom-window/37655-ne-mogu-perezapustit-skript.html)

Cheruss 29.04.2013 19:40

Не могу перезапустить скрипт
 
Привет, профи!))
Вопрос вот в чем - хочу, чтобы при минимальном размере окна браузера скрипт динамического меню отключался,а при размере окна больше 480 пкс. скрипт работал бы.
<script>
  //добавляем таймер чтобы блок не дергался при быстрой прокрутке
  var side_block_timer = 0 ;
    var width;
var width=window.innerWidth; //определяем начальный размер окна
window.onresize = function () //при изменении размера окна изменяем переменную width
{   
    width=window.innerWidth;
	return width;
}
   if (width>480)  { //основное условие - при 481 пкс.скрипт работает
	        function side_block_animate() {
	          $('div#side_block').stop(true) 
              .animate({top: $(window).scrollTop()}); 
                                       }
                 $(window).scroll(function() {
               if (side_block_timer) clearTimeout(side_block_timer);
                side_block_timer = setTimeout(side_block_animate, 100);
                                           }) ;
				  }
  else stop;        
</script>


Вот(( сами понимаете, скрипт надо перезапускать при каждом изменении размеров окна. а как это сделать - не знаю((( Подскажите!

vadim5june 29.04.2013 19:53

попробуйте условие внутрь функции вставить и перезапускать не нужно будет
function side_block_animate() {
 if (width<=480)return;...

Cheruss 30.04.2013 15:02

Пасибо большое! не хватало именно этого)))


Часовой пояс GMT +3, время: 13:36.