Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите сделать скрол изображения (https://javascript.ru/forum/dom-window/7383-pomogite-sdelat-skrol-izobrazheniya.html)

Ivanishin 01.02.2010 18:17

Мараторий,
parseInt lействительно подействовал, спасибо

Ivanishin 01.02.2010 21:34

Для прокрутки использую функцию вместе с setInterval. Из функции-обработчика onmousemove вызываю:

setInterval( goScroll('left',speedCoeff1), 100 );


и вот сама функция
function goScroll(direction,speed){
  switch (direction) {
    case 'left':
       hall_container.style.left = ( parseInt(hall_container.style.left) + speed ) + 'px';
      break;
//...
  }
}


Но она работает не так как хотелось бы. Точнее все происходит как будто и нету setInterval - то есть скролл осуществляется только при вождении мышкой, а не "автоматом". Что не так делаю?

Мараторий 01.02.2010 22:15

Внутри setInterval вы вызываете функцию goScroll
goScroll('left',speedCoeff1)

и результат ее работы передается первым параметром для setInterval.
Полагаю, что эта функция ничего не возвращает, т.е. возвращает undefined.
Вам надо сделать что-то типа этого:
setInterval( function() { goScroll('left',speedCoeff1) }, 100 );


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