Warning: Undefined array key "HTTP_USER_AGENT" in /home/youhei0828/kachibito.net/public_html/wp-content/themes/kachibito7_with_cocoon_child/functions-module/other/tiny-fixed.php on line 75
jQuery UIをタッチデバイスに対応させる
ライブラリ・jQuery UI Touch Punchの
ご紹介です。いつか使うかも、と思った
ので備忘録。これを見て、そういやスマ
フォでjQuery UIを試したことが無いこと
に気が付いた次第です・・
jQuery UIのドラッグとかリサイズとかソートとかをiPhoneなどに対応させるためのライブラリです。そういやjQuery UIはタッチデバイスで動くのか試したことありませんでしたが、ドラッグやリサイズはそのままでは使えませんでした。
jQuery UI Touch Punch
これは需要あるんじゃないですかね。このライブラリでタッチデバイスに対応させられるのは以下の通り。
- Draggable
- Droppable
- Resizable
- Selectable
- Sortable
- Accordion
- Autocomplete
- Dialog
- Progressbar
- Slider
実機でテストしましたが、ドラッグやリサイズの動作を確認出来ました。
右側は本家のjQueryUIのデモですが、やはり動かすことが出来ませんでしたが、古いiphoneなので参考にならないかもです。動作テストはしてみてくださいね。
ドラッグのサンプルです。
リサイズのサンプルです。
コード
<script src="http://code.jquery.com/jquery.min.js"></script> <script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js"></script> <script src="jquery.ui.touch-punch.min.js"></script>
本体とjQueryUIとライブラリを読み込みます。
あとは普段通り。リサイズなら
$(function() { $("#foo").resizable(); });
と書いて下記のようにマークアップするだけ。
<div id="foo" class="ui-widget-content"> <h3 class="ui-widget-header">リサイズ</h3> </div>
楽で良いですね。詳しい使い方は以下でご確認下さいませ。