並べ替えUIを作っています!
やりたいこと
0. jS側からDOMを書き換える(divを並び替えます)
0. 次回訪問時にもその並び替え順が適用された状態で表示される
考えていること
- positionの値取得して格納してごにょごにょ
よいアイデアがございましたらお教え願います。ヒントでも嬉しいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
お邪魔します。
並べる要素がどういうものかよくわかりませんが、ボタンの状態で並び準の規則が決まるのであれば、positionをどうこうするよりも並び替えのパターンを保存して初期表示時に読み込んでやるほうがロジックとしてシンプルな気がします。
複数の並び替え条件の場合、並び替え条件の組み合わせ分の並び替えパターンが発生しますが、並び替えられる要素が次回ブラウザを開くまでの間に変更される(データの追加、削除など)ことも考慮する必要があるのではないかと思うので、理にかなっているのではないでしょうか?
以上、参考まで。
投稿2015/05/17 13:14
総合スコア540
0
ベストアンサー
ちょっと情報が少なすぎますね・・・
通常、並び替えと言えばjQueryUIのDraggableとDroppableとSortableとの組み合わせが思い浮かびます。
DIVをそれこそドラッグ&ドロップで「並び替える」物ですので一般的にはこれを使って「ごにょごにょ」するもんじゃないかと。
それでOKであればここから先は蛇足ですので無視してください。
考えていることに「positionを取得して・・」ってある事を見ると、「並び替え」じゃなくて自由な位置に配置したいとかいう感じでしょうか?
それだと正直なところ今の時点では難易度が高すぎるのではないかと思います。
漠然としたイメージだけでなく、作るとなれば具体的な部分をもっと考える必要が出ますよね?
どこまで出来てるのかわかりませんが、ヒントって言ってるのでまったくできてないと思います(やってる途中ならすみません)
一応のヒントとしてはまずはドラッグして話した位置でDIVが止められるようになることを目指したほうがいいと思います。現在のDIVのpositionを取得するのは難しくないので。
それが出来たらあとは保存すれば、復帰させるのは難しくないでしょう。
ただ重ね合わせを考えたりする必要が出ますよね?重なるのであれば、今移動させてるDIVはすでにあるDIVの下なのか上に来ないといけないのか、考える必要が出てくるわけです。
何にしても漠然としすぎますので、頭の中でだけ「こうしたいな~~」ではなくて、もう少し紙の上とかで良いので動作を「順番に」シミュレートした方がよいのではないかと思います。
投稿2015/05/17 06:21
総合スコア1614
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/17 12:56
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。