Каков наиболее краткий способ переписать эту функцию, чтобы она отображала положение полосы прокрутки? - PullRequest
1 голос
/ 30 января 2012

Я хотел бы начать использовать плагин 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;
  }
}

Как я могу изменить этот код, чтобы он возвращал движения полосы прокрутки? После этого я выясню, как изменить плагин, чтобы включить опцию, чтобы вы могли легко переключаться между управлением мышью или полосой прокрутки. Любое направление или помощь будет принята с благодарностью!

Было бы замечательно, если бы потом это стало форком.

...