我想开始使用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;
}
}
如何更改此代码以返回滚动条移动?之后,我将弄清楚如何更改插件以启用一个选项,以便您可以轻松地在鼠标或滚动条控制之间切换。任何方向或帮助将不胜感激!
如果这之后成为一个叉子,那就太好了。