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