jQuery iviewer プラグインを使用して画像操作を行っています。イベント ハンドラーzoom/location
を使用して画像の状態を保存できます。onClick(ev, point)
ハンドラーは、ユーザーがクリックした場所の座標を返します。これから、ユーザーが選択した座標とズーム レベルを保存できます。私は次のように呼んでいます:
$('#image-container').iviewer('set_zoom', zoom, false, coords);
これによりズームインし、ユーザーが保存した正しい場所に移動します。
現在、ユーザーがマウスのスクロールを使用して画像を拡大すると、同様のアクションを実行しようとしています。このafterZoom(zoom)
メソッドはズーム レベルのみを返します。ズームレベルと座標を使用して画像の状態を保存しようとしています。私はあなたが呼び出す場合、コードで気づいた
coords = $('#image-container').iviewer('info', 'coords');
これは、いつでも座標を返します。ただし、返される座標は負の値です。なぜ彼らは否定的なのですか?ユーザーが保存した場所に画像を移動してズームできるように、これらの座標を適切な値に変換する方法がわかりません。