在移动设备上更改jquery tinyscrollbar的灵敏度?

时间:2015-05-25 07:16:05

标签: javascript jquery mobile tinyscrollbar

我正在使用jQuery tinyscrollbar插件。

无论如何都要改变手机滚动的灵敏度?它对长页面非常敏感。

尝试将wheelSpeed设置为160,但似乎对滚动没有任何影响。

1 个答案:

答案 0 :(得分: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);
    }
}