JS - Ограниченное выполнение скрипта.

Тема в разделе "Другие языки", создана пользователем Stripe, 17 май 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    НЕ АКТУАЛЬНО

    Нашел скрипт выполняющий простую функцию, это мигающая картинка, вопрос в том, как заставить ее мигать не больше 10 раз?
    HTML:
    
    <SCRIPT LANGUAGE="JavaScript">
    	var nr2=100 ;
    	var nr1, random,a=2;
    	var speed=6;
    	image1=new Image();
    	image1.src="neon1.gif";
    	image2=new Image();
    	image2.src="neon2.gif";
    
    function wechsel()
    {
    	nr1=Math.random();
    	random=Math.round( (nr1) * nr2) ;
    
    		if (a==2)
    		{
    			document.images.eins.src=image2.src
    			a=1;
    		}
    		else
    		{
    			document.images.eins.src=image1.src
    			a=2;
    		}
    	window.setTimeout('wechsel()',random*6);
    }
    </script>
    <IMG SRC="neon1.gif" name="eins">
    
    Добавлено через 43 минуты
    Додумался до этого:
    Код:
    <SCRIPT LANGUAGE="JavaScript">
    	var nr2=100 ;
    	var nr1, random,a=2;
    	var speed=6;
    	image1=new Image();
    	image1.src="/tpl/i/news.jpg";
    	image2=new Image();
    	image2.src="/tpl/i/news1.jpg";
    	z=1;
    
    function wechsel()
    {
    	nr1=Math.random();
    	random=Math.round( (nr1) * nr2) ;
    
    		if (a==2)
    		{
    			document.images.eins.src=image2.src
    			a=1;
    		}
    		else
    		{
    			document.images.eins.src=image1.src
    			a=2;
    			z++;
    			if (z==10) {
    				break;
    			}
    		}
    	window.setTimeout('wechsel()',random*6);
    
    }
    
    </script>
    Только цикл вообще перестал выполняться... Где может быть косяк?

    Проблема решена, break заменен на throw "stop";
     
Статус темы:
Закрыта.