За последние 24 часа нас посетили 23406 программистов и 1554 робота. Сейчас ищут 854 программиста ...

Подскажите почему у меня не работает?

Тема в разделе "JavaScript и AJAX", создана пользователем BMWSauber, 10 янв 2010.

  1. BMWSauber

    BMWSauber Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Подскажите новичку почему у меня не работает такой скрипт:
    index.html
    HTML:
    1.  <html>
    2.         <head>
    3.             <title>javascript if</title>
    4.             <link rel="stylesheet" type="text/css" href="style1.css">
    5.             <script type="text/javascript" src="script.js"></script>
    6.         </head>
    7.         <body>
    8.           <img src="images/tigrenok.jpg" name="tigr" width="102" onMouseOver="bigPict()">
    9.         </body>
    10.     </html>
    11.  
    script.js

    function bigPict(){
    var w=document.tigr.width;
    if (w<302){
    w=w+10;
    document.tigr.src="images/tigrenok.jpg";
    setTimeout("bigPict()", 5);
    }

    }

    p.s. не увеличивается!!!
    исходник взял от сюда - http://www.site-do.ru/js/js7.php там все пашет, а у меня нет :cry:
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Потому что автор статьи использует один код, а в статье описывает другой (с ошибкой).


    Вы получаете ширину картинки и присваиваете её переменной. Затем увеличиваете значение переменной, которая с шириной уже не связана.
    document.tigr.width+=10;


    Не стоит обращаться к элементам по именам. Уже давно используют id.
     
  3. darkgod

    darkgod Активный пользователь

    С нами с:
    31 мар 2008
    Сообщения:
    201
    Симпатии:
    0
    исправить функцию
    Код (Text):
    1. w=w+10;
    на
    Код (Text):
    1.  
    2. document.tigr.width=w+10;
     
  4. BMWSauber

    BMWSauber Активный пользователь

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Спасибо. теперь работает!