実際、これを処理できる 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 をサポートする (マウスの代わりにドラッグする) プラグインはありますか? すべてのズーム プラグイン (クラウド ズームなど) は、この目的のためには過剰であり、ほとんどの場合、iOS でのドラッグはサポートされていません。
そして、このようなものがなければ。これをよりスムーズでクールにするにはどうすればよいでしょうか。どんなアプローチも役に立ちます。:)
どうもありがとう。