自分が普段良く使うやつとかあったら便利だなと思った機能を作ってまとめてみた
公式HPは下記。
俺.net。
随時、機能追加予定。
解決出来たのでメモ。
draggableを要素に適用する際、下記のようなオプションを追加で渡してやればOK。
1 2 3 4 | appendTo: 'body' , containment: 'window' , scroll: false , helper: 'clone' |
そして日本語化までする。
まずは下記URLの手順に従ってtimepickerをインストール。
http://trentrichardson.com/examples/timepicker/
そしてイニシャライズを下記の様に行う。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var option = { closeText: '閉じる' , currentText: '現在日時' , timeOnlyTitle: '日時を選択' , timeText: '時間' , hourText: '時' , minuteText: '分' , secondText: '秒' , millisecText: 'ミリ秒' , microsecText: 'マイクロ秒' , timezoneText: 'タイムゾーン' , prevText: '<前' , nextText: '次>' , monthNames: [ '1月' , '2月' , '3月' , '4月' , '5月' , '6月' , '7月' , '8月' , '9月' , '10月' , '11月' , '12月' ], monthNamesShort: [ '1月' , '2月' , '3月' , '4月' , '5月' , '6月' , '7月' , '8月' , '9月' , '10月' , '11月' , '12月' ], dayNames: [ '日曜日' , '月曜日' , '火曜日' , '水曜日' , '木曜日' , '金曜日' , '土曜日' ], dayNamesShort: [ '日' , '月' , '火' , '水' , '木' , '金' , '土' ], dayNamesMin: [ '日' , '月' , '火' , '水' , '木' , '金' , '土' ], weekHeader: '週' , yearSuffix: '年' }; $( '.dt' ).datetimepicker(option); |
これにて完了!
めも。
1 2 3 4 5 6 7 8 9 | $( '.dt' ).datepicker({ showAnim: 'fadeIn' , dateFormat: 'yy-mm-dd' , changeMonth: true , numberOfMonths: 3, minDate: '0' , onClose: function (d) { } }); |
といった感じでオブジェクトで複数のパラメーターを渡せばOK。
渡し方めも。
1 | var result = $( '.selector' ).sortable( 'toArray' , {attribute: 'value' }); |
と言った感じ。
メモ。
■HTML
1 2 3 | < p id = "disable-selection" > テキスト </ p > |
■Javascript
1 2 3 | $( function (){ $( '#disable-selection' ).disableSelection(); }); |
これでマッチした要素集合のテキスト選択を無効にすることが出来る。
DragableやSortableと併せると、ユーザービリティ的にグッド。
jQueryUIのSortableWidgetを用いる。
公式は下記URLを参照。
記述方法は簡単。下記の通り。
※予めjQueryとjQueryUIを読み込んでいる必要あり。
■HTML
1 2 3 4 5 6 7 | < ul id = "sortable" > < li >Item 1</ li > < li >Item 2</ li > < li >Item 3</ li > < li >Item 4</ li > < li >Item 5</ li > </ ul > |
■Javascript
1 | $( "#sortable" ).sortable(); |
APIドキュメントは下記URLを参照。
http://api.jqueryui.com/sortable/
Ajaxと組み合わせて使うといろいろと便利。
めも。
1 | $( '.target' ).effect( 'highlight' , {color: '#ffffff' }, 1000); |
第2引数にオブジェクトを渡してやればOK。