7

我正在使用 slimscrollbar 插件。它在 Web 浏览器中运行良好,但在移动浏览器中运行速度很慢。

有什么解决方案可以提高适用于移动设备的速度吗?

4

2 回答 2

11

如果您使用过这里的 slimscrollbar 插件:http ://rocha.la/jQuery-slimScroll您可能希望将“touchScrollStep”的设置更改为第 50 轮。

默认值为 200 非常慢,小于 200 更快,-200 是反向滚动“自然”。

一些代码:

$('#slimscroll').slimScroll({
   size: '5px',
   height: '600px',
   alwaysVisible: false,
   touchScrollStep: 50
});

干杯,大卫

于 2014-12-10T14:55:56.907 回答
1

Change the touchScrollStep does not work for me. I've modified the touchmove event, and remove the divided by touchScrollStep. The original code is:

var diffX = (touchDifX - e.originalEvent.touches[0].pageX) / o.touchScrollStep;

var diffY = (touchDifY - e.originalEvent.touches[0].pageY) / o.touchScrollStep;

now the touchmove event code like this which works in my case:

      me.on('touchmove', function(e){
      // prevent scrolling the page if necessary
      if(!releaseScroll)
      {
          e.originalEvent.preventDefault();
      }
      if (e.originalEvent.touches.length)
      {
        // see how far user swiped
        var diffX = (touchDifX - e.originalEvent.touches[0].pageX);
        var diffY = (touchDifY - e.originalEvent.touches[0].pageY);

        // scroll content
        scrollContent(diffX, diffY, true);
        touchDifX = e.originalEvent.touches[0].pageX;
        touchDifY = e.originalEvent.touches[0].pageY;
      }
    });
于 2017-07-19T03:11:19.853 回答