アイテムは x,y 座標で保存されます。div は [0,0] から始まり、 (ドラッグ可能になる).items
の動きに基づいて再配置されます。.dragger
ユーザーがドラッグ/リリースを停止するたび.dragger
に、画面の中央に再配置され、現在のビューポートにある次の x/y 座標アイテムを.items
コンテナーに配置する AJAX 要求が行われます。
それが紹介です。
すべてのアイテム タイプにはイメージマップがあります (デフォルトの [ 0,0,12,12,15,15,20,25
] スタイル)。.items
読み込まれるすべてのアイテムに対して、これらの値を含む html イメージマップを追加します。
問題は、ユーザーがdivのみをホバリングしているかのように、イメージマップの外側のスペースを動作させたいことです。.dragger
以下に CSS スタイルを追加しました。
- ドラッガー (カーソル:移動)
- イメージマップ (カーソル:ポインタ)
マウスをイメージマップのすぐ外側に置くと(ただし、まだ画像上にありますが、透明なpngであるため、.dragger
divをホバリングしていると思います)、カーソルはポインターから移動カーソルに移動しませんが、ポインターから通常の矢。画像境界の外側でのみ移動カーソルに変わります。そして、(イメージマップの外側のイメージ上で)ドラッグしようとすると、アイテムイメージをコピー/ドラッグします(で使用されるjQueryドラッグではなく、ブラウザ統合ドラッグ.dragger
)。
.dragger
ヘルパーが必要で、その.items
動きに基づいて div を再配置します。カーソル/ドラッグ動作は可能ですか?
<div class="wrapper">
<div class="dragger"></div>
<div class="items"><!-- dynamic content --></div>
</div>