私は、ユーザーが画像を拡大してズームしたバージョンをクリッピングマスクのdiv内にドラッグできるようにするインターフェイスを作成しています。jQuery draggableを使用して、divクリッピングマスク内でズームした画像をドラッグしますか?
私はオーバーフロー:hiddenを設定したdiv 200px by 200px
を持っています。次に、1000px by 1000px
というdivにstd img(<img src="etc">
)をロードします。
は、その後、私はjQueryの
$("#my-image").draggable({ containment: [-85,83,99,222] });
を使用する番号は、ハードコーディングされています。これまでの試行錯誤でしか見つけることができません...
問題は、ページを変更する(つまり、コンテナdivの上に別の要素を挿入する)たびにページサイズが変更され、ハードコードされた[ x1、y1、x2、y2]が正しく動作しなくなります。
主な問題は、私は完全にここで
このに関するjQueryのドキュメントである... [X1、Y1、X2、Y2]を理解していないです。
http://docs.jquery.com/UI/Draggable#option-containment
は、私は右の思考でアムx1は最も左にドラッグ可能な点、x2は最もドラッグ可能な点です。 (y1 & y2についても同じですか?
もしそうなら、それらを動的に計算する最良の戦略は何でしょうか?
また、「divクリッピングマスク内でズームした画像をドラッグする」という主な問題に対する他の迅速かつ簡単な解決策は、非常に高く評価されます。
これは素晴らしいです。あなたは私を助けてくれました! – esvendsen
ありがとう、これは素晴らしいです。これが私にとって本当の問題を解決するので、jsがまだ最新であることを願っています。 – monotasker
あなたは私の一日を作った! @ゼロ位置を設定することが重要でした。私はzoomed imageを「transform:scale(2);」で2倍にして作業していました。 CSSのプロパティーなので、私は 'transform-origin:left top 0px;'を設定しなければなりませんでした。それは正常に働いた! –