其实我正在寻找一个可以处理这个的jQuery插件:
- 有一个隐藏溢出的容器
- 在这个里面是另一个,它更大
- 当我在 div 上移动时,我看到的部分取决于我当前的位置
- 当我在左上角时,我看到内部容器的左上角
- 当我在中间时,我看到了容器的中间……</li>
我写了一个小 JavaScript 来做到这一点:
this.zoom.mousemove( function(event) {
var parentOffset = $(this).parent().offset();
var relativeX = event.pageX - parentOffset.left;
var relativeY = event.pageY - parentOffset.top;
var differenceX = that.zoom.width() - that.pageWidth;
var differenceY = that.zoom.height() - that.pageHeight;
var percentX = relativeX / that.pageWidth;
var percentY = relativeY / that.pageHeight;
if (1 < percentX) {
percentX = 1;
}
if (1 < percentY) {
percentY = 1;
}
var left = percentX * differenceX;
var top = percentY * differenceY;
that.zoom.css('left', -left).css('top', -top);
});
但是,当您从容器的另一点进入时,这不是很顺利而且有点跳动。所以,在重新发明轮子之前:是否有一个插件可以做到这一点并且支持 iOS(拖动而不是鼠标移动)?为此目的,所有缩放插件(如 Cloud Zoom)都在顶部,并且大多数不支持在 iOS 上拖动。
如果没有这样的事情。我怎样才能使它更顺畅和凉爽。任何方法都会有所帮助。:)
非常感谢。