管理者ユーザーがサイトにログインしたときに表示されるツールパレットがあります。パレットはドラッグ可能です(jQueryUI.draggable経由で)。ページ/リフレッシュ間の位置を覚えておきたいのですが...これを行うための標準的な方法か、プラグインを使用する必要がありますか?自分自身をロールする(クッキーなど)?ページリフレッシュ間にjQueryのドラッグ可能なツールパレットの位置を記憶しています
2
A
答えて
5
クッキーは細かいオプションです - あなたは、このようfunctions by PPKを使用することができます。これは私のオリジナルの答えですが
$('#palette')
.css({ top: readCookie("palletteY")*1, left: readCookie("palletteX")*1 })
.draggable({ stop: function (event, ui) {
createCookie("palletteX", ui.position.left, 100);
createCookie("palletteY", ui.position.top, 100);
} });
1
私はこれを行うためのプラグインまたは標準については気づきませんが(存在する可能性はありますが)、それはあまりにも複雑な操作ではありません。クッキーはそれを達成する一つの方法です。
このタイプのクライアント側の状態を格納するための私の好ましい方法は、新しい状態をAjax経由でサーバーに配信するコールバック関数を設定することです。それで、私はそれで喜んですることができます。一般的に、私はセッションでそれを保存しますが、特定のものを永続的に保持し、セッションからデータベースに移動する必要があると判断したときがあります。このサーバー側を保存することで、変更を簡単に行うことができます。私は、Ajaxコールバックを介してセッションに格納し、pageloadで取得することをお勧めします。
1
私はクッキーは良い解決策だと思います。 jquery cookieプラグインhereもあります。 stop eventのクッキーに座標を保存することができます。ページが変わったら、クッキーが存在するかどうかをチェックし、そうであればドラッグ可能なCSSを変更します。
データベースにサーバーに保存することはできますが、それはちょっと残酷すぎるようです。スキーマを変更する必要があるためです。
Kevinはunload eventを使用して座標を保存することを推奨しました。この方法では、ドラッグが停止するたびにCookieに書き込む必要はありません。
関連する問題
- 1. jQueryのドラッグ可能な位置の値
- 2. JQueryプログラム可能な位置にドラッグするためのドラッグ可能
- 3. Jqueryのドラッグ可能な位置を格納する
- 4. Jqueryをドラッグ&ドロップできる、別のドラッグ可能な位置に戻す
- 5. jQueryのドラッグ可能なカーソル位置の検索
- 6. jQuery - ページ変更時のメニューの位置を記憶する
- 7. クッキーの位置とサイズを記憶してください
- 8. Jquery-svgを使用してSVGをドラッグ可能な初期位置
- 9. ドラッグ可能なdivの位置をレールに保存する
- 10. ドラッグ可能なオブジェクトの位置を検出するには
- 11. 絶対位置とボトムプロパティを持つjQuery UIのドラッグ可能
- 12. ドラッグ可能なdivの位置を設定する
- 13. セッション間の機能を記憶する
- 14. HTML/JQueryのドラッグ可能なチェックボックスリストコントロールを探しています
- 15. JQueryのサイズ変更可能なドラッグ可能なdivの位置付けの問題
- 16. ドラッグ時のDOM位置の記録
- 17. ドラッグ可能なdiv位置を保持する
- 18. ドラッグ可能なマーカーからマーカーの新しい位置を保存 - GoogleマップV3
- 19. GoogleマップAPI v3にドラッグ可能なマーカーを読む新しい位置
- 20. jQuery - メニュー位置を記憶するためにクッキーを使用する
- 21. jqueryソート可能な保存位置
- 22. 定数として記憶可能な32ビット値
- 23. divをドラッグ可能にしてドラッグ終了時の元の位置に戻す方法
- 24. ウェブ上でiPhoneの位置設定を記憶する
- 25. jQueryドラッグ可能:ドラッグ可能なボックスがコンテナを越える - バグ?
- 26. ドラッグ位置を保持しても機能しません:jQuery draggable:position()
- 27. jQueryドラッグ可能なヘルパークローンイベント
- 28. jQuery UIドラッグ可能なスナップルーラー
- 29. jQuery UIをソート可能にドラッグ可能
- 30. JQueryのドラッグアンドドロップ - ドロップ可能なものにはドラッグ可能なものが含まれています
私はこれが最も簡単だと思います。 ppkコード内のクッキーのデフォルト設定を与えられています...しかし、ちょっとしたしわ - パレットは位置を使って表示されます:つまり、ウィンドウコンテンツがスクロールされたときに置かれます。 *うまくいくはずです;-) – Dycey
かなり変です! ui.positionは正しい値を保持していますか? –
はい - Cookieが正しく格納され、更新されています。しかし、ページをリフレッシュすると、パレットはまだデフォルトの場所にロードされます。コードが実行され、ファイヤーバグはスタイルが変更されたことを示しています...まだそれはそのまま残ります。私はあなたに戻ってきます。 – Dycey