Изменить чувствительность для jquery tinyscrollbar на мобильном телефоне?

Я использую плагин jQuery tinyscrollbar.

Можно ли как-то изменить чувствительность прокрутки на мобильном телефоне? Он очень чувствителен к длинным страницам.

Пробовали установить wheelSpeed на 160, но, похоже, это не влияет на прокрутку.


person resting    schedule 25.05.2015    source источник


Ответы (1)


Я переписал функцию _drag, и она у меня сработала. Но в моем случае я не использую бегунок дорожки, а только событие прокрутки.

function _drag(event) {
    if (self.hasContentToSroll) {
        var mousePositionNew = isHorizontal ? event.pageX : event.pageY,
            thumbPositionDelta = hasTouchEvents ? (mousePosition - mousePositionNew) : (mousePositionNew - mousePosition),
            thumbPositionNew = Math.min((self.trackSize - self.thumbSize), Math.max(0, self.thumbPosition + thumbPositionDelta));

        if (thumbPositionDelta < 0) {
            self.contentPosition -= self.options.wheelSpeed;
        } else {
            self.contentPosition += self.options.wheelSpeed;
        }
        self.contentPosition = Math.min((self.contentSize - self.viewportSize), Math.max(0, self.contentPosition));
        self.thumbPosition = self.contentPosition / self.trackRatio;

        $container.trigger("move");

        $thumb.css(posiLabel, thumbPositionNew);
        $overview.css(posiLabel, -self.contentPosition);
    }
}
person R3fr1    schedule 16.06.2015
comment
Спасибо! Теперь отлично работает с опцией wheelSpeed. - person resting; 30.06.2015
comment
edit: ну, немного глючило, когда я пытался быстро прокручивать вверх и вниз. - person resting; 30.06.2015