ユーザーが単語/フレーズをクリックして文章を作成できるようにする Web アプリ インターフェイスを作成しています。フレーズの各単語は、独自のページ要素に含まれます。<div>
。_ したがって、div クラスは以下を許可する必要があります。
- 他の div/単語に関連する別の順序にドラッグする (つまり、並べ替え)
- ボックスの右上隅にある X (ホバーしたときにのみ表示) をクリックすると完全に削除されます
- クリック時のフォント/テキストの変更
- ユーザーが別の単語を追加したいときにページに挿入される
たとえば、これがページだと想像してください (引用符は要素を表します)。
"こんにちは、私の名前は" [テキストボックス] "私は..." で働いており、 " [コンボボックス]で生まれました。
イタリック体のフレーズは「非アクティブ」であり、文の一部ではありませんが、ユーザーがそれをクリックすると、「I work at」 [テキストボックス] に変わり、新しい div が追加されます。"そしてまた... " で、さらなる拡張を可能にします。太字のフレーズには、閉じるボタン/クリック可能なアクションがあり、それらを削除したり、再び非アクティブにしたりできます。また、ドラッグして順序を変更することもできます。ご覧のとおり、入力を必要とするより多くのフレーズに対応するために、新しいテキスト ボックスとコンボ ボックスを動的に挿入する必要もあります。
どのような手順を踏む必要があるかを簡単に説明してもらえますか? JQueryなどでソート可能なリスト要素を見てきました。http://jsfiddle.net/ctrlfrk/A4K4t/これがスタートです。基本的な JavaScript と CSS でこれを整える必要がありますか? または、サーバー側のスクリプトを使用してページ コンテンツを動的に追加する必要がありますか?
要約すると、クリック時にフォント/テキストを変更し、ホバーオーバーの閉じるボタンを持ち、単純なクリックイベントで削除して挿入し、ドラッグして並べ替えることができる div が必要です。また、並行して追加/削除するコンボボックス/テキストボックスも必要です。
どんなヒントでも大歓迎です。