【发布时间】:2013-06-13 07:30:36
【问题描述】:
我正在编写一个 jquery 插件,允许用户捏合和放大图像。然后,用户可以使用一键平移图像。
我已经完成了所有工作,但是图像周围的平移非常快,我需要放慢速度。我希望有人可以提出一些建议。不幸的是,我不允许使用某些库,例如hammer JS。
这里是平移图像的代码。
var pos = $this.position();
var top = (pos.top + (orig.changedTouches[0].pageY - offsetPos.y)),
left = (pos.left +(orig.changedTouches[0].pageX - offsetPos.x));
//Apply Limits to keep image in viewport
var viewWidth = ($this.parent().width());
var X_LIMIT = viewWidth - $this.width();
var viewHeight = ($this.parent().height());
var Y_LIMIT = viewHeight - $this.height();
if (left > viewWidth) { left = viewWidth; }
if (left < X_LIMIT) { left = X_LIMIT; }
if (top > viewHeight) { top = viewHeight; }
if (top < Y_LIMIT) { top = Y_LIMIT; }
if(top >0){top = 0;}
if(left >0){left = 0;}
$this.css({
top: top,
left: left
});
任何帮助将不胜感激。
【问题讨论】: