2012-01-07 3 views
3

現在、私はユーザーがアプリケーション固有のタスクのレイアウトを設計できるようにするウィジェットを構築中です。そして私は、ユーザーのためのパワーポイント/基調講演のインターフェイス(a 280slides)を提供したいと思います。しかし、私はまた、 "スナップガイド"(申し訳ありませんが、私はそれらを記述するための良い言葉を持っていない)を提供したいと思います。javascript - インテリジェントスナップガイドによるドラッグアンドドロップ

この例は、IDEをドラッグすると自動的に周辺オブジェクトの寸法と位置を計算し、それらを整列しようとするFlash IDEで見ることができます。 mockingbirdアプリケーション(https://gomockingbird.com/mockingbird/)も同様の機能を実現します。 (ヒント:いくつかのオブジェクトをドラッグして、それらの境界ボックスにオブジェクトを配置しようとするガイドがどのようにあるかを見てください)。

ビューポートに要素の配列をキャッシュし、各要素の位置と寸法を計算して最適なスナップを見つけることで同様の効果が得られると私は信じています。しかし、ドラッグされる要素の最も可能性の高い位置をどのように計算するのですか?代替ソリューションはありますか?

知識が豊富な人と教えてください! :)

答えて

0

これを達成するために既に書かれているライブラリを使用することをお勧めします。たとえば、jQuery UIのDraggableはこれを正確に行い、非常にカスタマイズ可能です。

+0

jQuery UIは私の必要をすべて満たすものではありません。注意深く見ると、直接接触している要素にのみスナップします。私が参照したデモ(mockingbird)と、それが接触していなくてもスナップするところを比較してください。違いを見ることを願っています。 :) – shachibista

関連する問題