ドラッグ&ドロップで並べ替えた順番を保存・再現
ドラッグ&ドロップで並べ替えた順番を保存・再現

ドラッグ&ドロップで並べ替えた順番を保存・再現

jQuery UI の Sortable プラグインを使ったドラッグ&ドロップによる並べ替えにおいて、並べ替え後の順番をクッキー(cookie)に格納し、次回ページを開いたときに、前回並べ替えた順番で表示させる方法。cookie への格納には、jQuery の Cookie プラグインを使用する。

< script > jQuery ( function ( ) { jQuery ( '#jquery-ui-sortable' ) . sortable ( ) ; jQuery ( '#jquery-ui-sortable' ) . disableSelection ( ) ; jQuery ( '#jquery-ui-sortable' ) . sortable ( { update : function ( event , ui ) { var updateArray = jQuery ( '#jquery-ui-sortable' ) . sortable ( 'toArray' ) . join ( ',' ) ; jQuery . cookie ( 'jquery-ui-sortable' , updateArray , { expires : 1 } ) ; } } ) ; if ( jQuery . cookie ( 'jquery-ui-sortable' ) ) { var cookieValue = jQuery . cookie ( 'jquery-ui-sortable' ) . split ( ',' ) . reverse ( ) ; jQuery . each ( cookieValue , function ( index , value ) { jQuery ( '#' + value ) . prependTo ( '#jquery-ui-sortable' ) ; } ) ; } } ) ; // -->

CSS

#jquery-ui-sortable { list-style-type : none ; margin : 0 ; padding : 0 ; width : 70% ; } #jquery-ui-sortable li { margin : 0 3px 3px 3px ; padding : 0.3em ; padding-left : 1em ; font-size : 15px ; font-weight : bold ; cursor : move ; } -- >

HTML < ul id = "jquery-ui-sortable" > < li id = "jquery-ui-sortable-item-1" class = "ui-state-default" >項目 1 < / li > < li id = "jquery-ui-sortable-item-2" class = "ui-state-default" >項目 2 < / li > < li id = "jquery-ui-sortable-item-3" class = "ui-state-default" >項目 3 < / li > < li id = "jquery-ui-sortable-item-4" class = "ui-state-default" >項目 4 < / li > < li id = "jquery-ui-sortable-item-5" class = "ui-state-default" >項目 5 < / li > < li id = "jquery-ui-sortable-item-6" class = "ui-state-default" >項目 6 < / li > < li id = "jquery-ui-sortable-item-7" class = "ui-state-default" >項目 7 < / li > < / ul >

スポンサード リンク

関連記事

  • ドラッグ&ドロップで新たな項目を並び替えられるリストへ追加
  • ドラッグ&ドロップで並べ替える対象となる要素を指定
  • 格子状に並べたリストをドラッグ&ドロップで並べ替え
  • ドラッグ&ドロップで並べ替えるときのドラッグできる部分を指定
  • 複数のリストの境界を越え、ドラッグ&ドロップで並べ替え
  • ドラッグ&ドロップで並べ替えた順番を送信
  • jQuery UI の Sortable による並べ替えを楽にするオプション
  • jQuery UI の Sortable を使いドラッグ&ドロップで並べ替え
  • jQuery UI の Tooltip で入力欄にも画像にもツールチップ
  • jQuery UI の Tooltip で作る画像用ツールチップ
  • jQuery UI の Tooltip で、ボックス要素にツールチップを設定
  • jQuery UI の Tooltip でアンカーテキストの真下に吹き出し風ツールチップを表示
  • jQuery UI の Tooltip でアンカーテキストの下にツールチップ
  • jQuery UI の Tooltip のツールチップをカーソルの右下に表示
  • jQuery UI の Tooltip で入力欄の真下に吹き出し風ツールチップを表示
  • jQuery UI の Tooltip のツールチップをサイズ変更アニメで表示/非表示
  • jQuery UI の Tooltip のツールチップをクリップ開閉アニメで表示/非表示
  • jQuery UI の Tooltip のツールチップを伸縮アニメーションで表示/非表示
  • jQuery UI の Tooltip のツールチップを破裂アニメーションで表示/非表示
  • jQuery UI の Tooltip のツールチップを横スライドで表示/非表示
  • jQuery UI の Tooltip のツールチップを横スライドしながら透明/不透明
  • jQuery UI の Tooltip のツールチップを縦スライドで表示/非表示
  • jQuery UI の Tooltip で入力欄の下にツールチップを表示
  • jQuery UI の Tooltip で入力欄の真下にツールチップを表示
  • jQuery UI の Tooltip で入力欄の上にツールチップを表示
jQuery 入門 ≫ jQuery UI リファレンス
  • jQuery UI 導入方法
  • Accordion / アコーディオン
  • AddClass / クラス追加
  • Autocomplete / オートコンプリート
  • Button / ボタン
  • Datepicker / カレンダー
  • Dialog / ダイアログ
  • Draggable / ドラッグ移動
  • Droppable / ドロップ
  • Effects / エフェクト
  • Hide / 非表示
  • Menu / メニュー
  • Position / 位置指定
  • Progressbar / プログレス・バー
  • RemoveClass / クラス削除
  • Resizable / サイズ変更
  • Selectable / 項目選択GUI
  • Show / 表示
  • Slider / スライダー
  • Sortable / 並べ替え
  • Spinner / スピナー
  • SwitchClass / クラス切替
  • Tabs / タブ
  • Toggle / 表示切替
  • ToggleClass / クラス切替
  • Tooltip / ツールチップ
  • jQuery UI 逆引きリファレンス