Показать сообщение отдельно
  #1 (permalink)  
Старый 09.03.2011, 01:41
Интересующийся
Отправить личное сообщение для gavnomaster Посмотреть профиль Найти все сообщения от gavnomaster
 
Регистрация: 24.05.2010
Сообщений: 27

Мерзкий ишак и рекурсивный setTimeout
function scroll(x) {
                div = document.getElementById("portfolio-wrapper");
                if (x == 1) {
                    y = document.getElementById("portfolio").offsetWidth - 920 + 5;
                    if (div.scrollLeft < y) {
                        div.scrollLeft+= 2;
                    }
                    else {
                        div.scrollLeft = y;
                        $scroll = false;
                    }
                }
                else if (x == 0) {
                    $scroll = false;
                }
                else if (x == -1) {
                    div.scrollLeft-= 2;
                }
                else {
                    return false;
                }
                if ($scroll) {
                    setTimeout(scroll, 2, x);
                }
                return true;
            }


Вот эта функция работает во всех нормальных браузерах, кроме нашего уродца. Поясняю сделал карусельку наводишь на стрелочку и начинает содержимое прокручиваться. В IE цикл выполняется всего один раз не знаю почему. Как заставить работать?
Ответить с цитированием