#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. Выложите демонстрацию того, что вы пытаетесь сделать.