Hatena::ブログ(Diary)

5.1さらうどん Twitter

2011/09/28(Wed)

リスト要素を3DSのホームメニューっぽくするjQueryプラグイン『jquery.3dsmenu.js』書きました

| 11:30 |

3DSのホーム画面の列数を変更できるUIがカッコ良かったから作った。

D

デモはこちら

jquery.3dsmenu.js - jsdo.it - Share JavaScript, HTML5 and CSS

フルスクリーン版


jquery.3dsmenu.js - jsdo.it - share JavaScript, HTML5 and CSS



3DSのトップ画面を忠実に再現しており、列の数を自由に指定したり、長押しドラッグで、各セルを並び替えることが出来ます。

使い方は、リスト要素に対して以下のように書くだけ!(要jQuery, jQueryUI)

$(document).ready(function(){
  $('ul').dsmenu();
});

ソースコードや詳しい使い方はgithubをご覧ください!

giginet/jquery-3dsmenu - GitHub



オプション

オプション名説明デフォルト
animationソートや列数を変えるときのアニメーションありなしを設定しますtrue
animationDurationアニメーション時の速度をミリ秒かslow/normal/fastで指定します'normal'
margin各セル同士のマージンを、[x, y]の配列で指定します[3, 3]
maxSize要素の最大サイズを数字か[width, height]の配列で指定します。falseの場合は領域いっぱいまで広がりますfalse
row列の初期数、最小数、最大数を含んだオブジェクトを指定します{initial : 3, min : 1, max : 6}
sortable各要素のソートができるかどうかを設定しますtrue

メソッド

メソッドは

$(document).ready(function(){
  $('ul').dsmenu('methodname', arg1, arg2);
});

といったような感じで呼び出します。

メソッド引数説明
contractなし列数をデクリメントします。最小列数未満にはなりません
expandなし列数をインクリメントします。最大列数より大きくはなりません
initoptions(object)要素を初期化します。$('ul').dsmenu(options);と同じです
rowなし現在の列数を取り出します
setRowrow(number), [animation(boolean)]列数を任意の列数に変更します。animationが指定されていると、アニメーションありなしを指定できます。指定しない場合optionsの値に依存します

その他

Safariではソーティングが出来ない不具合が発生しております。

GoogleChromeFirefoxの最新版推奨。他はノーサポートです。


どうぞご利用ください。

ああああああああ 2011/11/20 13:27 自分で学生プログラマとか名乗ってんじゃねーぞコラ!!
しねやクズが!!
プログラマなんてしょせんデジタル土方の肉体労働者の負け組みのブラック職種だろうが!!
就職したら残業代もでないブラック会社で過労死でもしやがれ!!!!
ざまあwwwwwwwww