1

我想开始使用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;
  }
}

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

如果这之后成为一个叉子,那就太好了。

4

0 回答 0