什么是最简洁的重写此功能的方式,因此它产生滚动条位置?

时间:2012-01-30 01:24:45

标签: javascript jquery mouse scrollbar parallax

我想开始使用jParallax jQuery插件来完成对我当前项目的双向视差效果,但是看起来插件是为了使用鼠标移动作为滚动元素的方法而构建的。我想禁用插件的鼠标位置部分,而是使用滚动条。

查看完代码后,我发现下面的函数通过鼠标移动为插件提供服务:

function positionMouse(mouseport,localmouse,virtualmouse){
  var difference={x:0,y:0,sum:0};
  if(!mouseport.ontarget){
    difference.x=virtualmouse.x- localmouse.x;
    difference.y=virtualmouse.y- localmouse.y;
    difference.sum=Math.sqrt(difference.x*difference.x+ difference.y*difference.y);
    virtualmouse.x=localmouse.x+ difference.x*mouseport.takeoverFactor;
    virtualmouse.y=localmouse.y+ difference.y*mouseport.takeoverFactor;
    if(difference.sum<mouseport.takeoverThresh&&difference.sum>mouseport.takeoverThresh*-1){
      mouseport.ontarget=true;
    }
  } else {
    virtualmouse.x=localmouse.x;virtualmouse.y=localmouse.y;
  }
}

如何更改此代码以返回滚动条移动?之后,我将弄清楚如何更改插件以启用选项,以便您可以轻松地在鼠标或滚动条控件之间切换。任何方向或帮助将不胜感激!

如果之后成为一个岔路将会很棒。

0 个答案:

没有答案