ошибка плагина tinyscrollbar jquery

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я пытаюсь использовать tinyscrollbar для jQuery. Это работает хорошо, но когда я обновляю свой контейнер и обновляю прокрутку, это всегда помещает меня в начало контейнера. Я попробовал «относительный» вариант, но он тот же.

Вот источник: http://www.baijs.nl/tinyscrollbar /

Я удалил оператор else в строке: iScroll = (sScroll == 'relative' amp;amp; oContent.ratio <= 1) ... поэтому он не получает 0 , но проблема заключается в использовании колеса мыши, оно не прокручивается обратно вниз.

Кажется, ошибка прямо здесь, но я не могу ее найти.

 function wheel(oEvent){
    if(!(oContent.ratio >= 1)){
        oEvent = $.event.fix(oEvent || window.event);
        var iDelta = oEvent.wheelDelta ? oEvent.wheelDelta/120 : -oEvent.detail/3;
        iScroll -= iDelta * options.wheel;
        iScroll = Math.min((oContent[options.axis] - oViewport[options.axis]), Math.max(0, iScroll));

        oThumb.obj.css(sDirection, iScroll / oScrollbar.ratio);
        oContent.obj.css(sDirection, -iScroll);
        oEvent.preventDefault();
    };
  

Кстати: также, если вы знаете другой пользовательский компонент полосы прокрутки (с изображениями), который работает на IE6 , скажите мне.

Комментарии:

1. При создании теста jsFiddle у меня все работает правильно; колесо мыши отлично работает до и после добавления содержимого. Можете ли вы подтвердить, правильно ли это работает для вас?

2. ваш код javascript в скрипке неверен. Текущая версия tinyscrollbar не может быть привязана, поэтому ваш метод обновления не работает. Измените следующую строку. вар s = $(‘#scrollbar1’).tinyscrollbar(); в вар s = $(‘#scrollbar1’); s.tinyscrollbar();

Ответ №1:

Когда вы добавляете контент и запускаете метод обновления. по умолчанию всегда будет top ..

Однако вы можете добавить параметр «нижний» или «относительный» к методу. И он будет вести себя соответствующим образом.

Относительный означает, что большой палец будет оставаться относительно в том же месте, даже если размер нового содержимого отличается от старого.

Комментарии:

1. Он перемещается на вершину, когда я использую ‘relative’ в IE6.

2. примеры на baijs. nl отлично работает в ie6.. так что вы, должно быть, делаете что-то не так в своем css. Выложите демонстрацию того, что вы пытаетесь сделать.