Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写此函数以生成滚动条位置的最简洁方法是什么?_Javascript_Jquery_Mouse_Scrollbar_Parallax - Fatal编程技术网

Javascript 重写此函数以生成滚动条位置的最简洁方法是什么?

Javascript 重写此函数以生成滚动条位置的最简洁方法是什么?,javascript,jquery,mouse,scrollbar,parallax,Javascript,Jquery,Mouse,Scrollbar,Parallax,我想在我当前的项目中开始使用jQuery插件来实现双向视差效果,但是该插件似乎是为了使用鼠标移动作为滚动元素的方法而构建的。我想禁用插件的鼠标位置部分,并使用滚动条代替 在查看代码后,我找到了下面的函数,该函数通过鼠标移动为插件提供服务: function positionMouse(mouseport,localmouse,virtualmouse){ var difference={x:0,y:0,sum:0}; if(!mouseport.ontarget){ differ

我想在我当前的项目中开始使用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;
  }
}
功能定位鼠标(鼠标端口、本地鼠标、虚拟鼠标){
变量差={x:0,y:0,和:0};
如果(!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(差分summouseport.takeoverThresh*-1){
mouseport.ontarget=true;
}
}否则{
virtualmouse.x=localmouse.x;virtualmouse.y=localmouse.y;
}
}
如何更改此代码以返回滚动条移动?之后,我将研究如何更改插件以启用一个选项,以便您可以轻松地在鼠标或滚动条控件之间切换。任何指导或帮助都将不胜感激

如果这以后能成为叉子那就太好了