Прокрутка без обратной с IE - PullRequest
0 голосов
/ 20 сентября 2009

Я использую эффект Mootools Fx.Scroll для горизонтальной навигации по разделам моего сайта. С Firefox все работает правильно, но Internet Explorer доставляет мне некоторые проблемы. Сначала раздел был большим беспорядком, но после добавления одной строки в основной файл Mootools благодаря патчу lighthouseapp.com разделы теперь хорошо отображаются.

Моя проблема в том, что я не могу идти назад (влево), а только идти вправо (опять же, только с IE ...) Рабочая демоверсия здесь .

После нескольких дней безуспешных исследований я прошу вашей помощи, любого совета. Я предоставлю любую необходимую информацию.

Большое спасибо;)

1 Ответ

1 голос
/ 22 сентября 2009

эмм - пара вещей.

Вы прокомментировали mootools 1.2.3.1 и вернулись к 1.2.1, есть ли причина для этого?

вы запускаете для патча фреймворк, использующий некоторый код из системы тикетов, мне кажется довольно сомнительным, и совершенно точно не должно быть, как вы подходите к решению этой проблемы. Я далек от того, чтобы утверждать, что mootools свободен от ошибок, но я хочу сказать, что для такого простого перехода может существовать миллион других решений, помимо рассмотрения системы тикетов в фреймворке. при прочих равных условиях можно с уверенностью предположить, что проблема будет лежать в другом месте ... (и да, я знаю об ошибке, связанной с Fx.Scroll, которая до сих пор не исправлена, но я не думаю, что это повлияет на ваши настройки) .

для начала, мой отладчик в IE7 сообщает об исключении JS в строке 57 вашего кода:

if($('prog')) { // error somewhere here.
    progBrowser = new ProgBrowser('prog',{
        topX: '50px',
        topY: '100px',
        mouseOnColor: '#ffe400',
        mouseOutColor: '#ffffff'
    });
}

Впоследствии, много кода ломается, и вы получаете полный беспорядок на вашем экране. но в вашем экземпляре нет ничего плохого - проблема в другом: вы фактически удалили методы класса ProgBrowser и оставили запятую, проверив нижнюю часть файла prog-browser.js

    }, // this comma will always break IE.


});

Что касается проблемы с прокруткой, вы можете попробовать использовать element.scrollTo (x, y) - но в любом случае вы полностью переписали обычные обработчики событий для класса (заменив событие click назначением onclick и т. Д.) - Исправьте исключения и опубликуйте свою страницу без ошибок, и мы можем снова посмотреть прокрутку. удачи:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...