Показать сообщение отдельно
  #1 (permalink)  
Старый 15.01.2014, 01:06
Новичок на форуме
Отправить личное сообщение для cooldanie Посмотреть профиль Найти все сообщения от cooldanie
 
Регистрация: 15.01.2014
Сообщений: 7

Не выполняется условие if
Всем привет. Скажите пожалуйста (у кого появятся идеи), почему может не работать условие в небольшой функции:

z=0;
d=0;
function right(len) {
if (z==-len) {return};
d=setTimeout('right()',10);
z -= 5;
document.getElementById("gallery").style.left = z + 'px';

<img onmouseover="right(50);" onmouseout="clearTimeout(d);">


Эта ф-я прокручивает блок с миниатюрами при наведении курсора на рисунок стрелки. Когда положение блока == нужному параметру, движение останавливается. В моем случае это условие почему-то не срабатывает, и блок едет бесконечно (если подставить параметр прямо в условие - работает). Пытался алертить при каждом смещении блока, через 2-3 смещения значение параметра алертится "NaN".

Спасибо!
Ответить с цитированием