jQuery UIを使用ã—ã¦ã€ãƒ‰ãƒ©ãƒƒã‚°&ドãƒãƒƒãƒ—ã§ä¸¦ã³æ›¿ãˆã‚’è¡Œã„ã¾ã™ã€‚
sortableを使用ã™ã‚‹ã“ã¨ã§ã€ä¸€çž¬ã§å®Ÿè£…ã§ãã¡ã‚ƒã„ã¾ã™ã€‚
ã¾ãšã¯ã€
ã“ã¡ã‚‰ã‹ã‚‰jQueryをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
次ã«ã€
ã“ã¡ã‚‰ã‹ã‚‰jQueryUIをダウンãƒãƒ¼ãƒ‰ã—ã¾ã™ã€‚
ダウンãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’HTMLã§èªã¿è¾¼ã‚€ã‚ˆã†ä»¥ä¸‹ã®ã‚ˆã†ã«æŒ‡å®šã—ã¾ã™ã€‚
<link rel="stylesheet" type="text/css" href="jquery-ui.css">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jquery-ui.min.js"></script>
以上ã§æº–å‚™ã¯å®Œäº†ã§ã™ã€‚
HTML例
$( '.jquery-ui-sortable' ).sortable();
JavaScript例
<div class="jquery-ui-sortable">
<div>エリア1</div>
<div>エリア2</div>
<div>エリア3</div>
</div>
ãŸã£ãŸã“ã‚Œã ã‘ã§ä¸¦ã³æ›¿ãˆã§ãã¾ã™ã€‚
よãã€ä»¥ä¸‹ã‚’指定ã—ã¦ã„ã‚‹ã®ã‚’見ã‹ã‘ã¾ã™ãŒéžæŽ¨å¥¨ãªã®ã§ãŠã™ã™ã‚ã§ãã¾ã›ã‚“。
$( '.jquery-ui-sortable' ).disableSelection();
cookieを利用ã—ã¦ã€ä¸¦ã³é †ã‚’記録ã—ã¦ã¿ã¾ã™ã€‚
å‰æã¨ã—ã¦ã€jquery.cookie.js をダウンãƒãƒ¼ãƒ‰ã—ã¦èªè¾¼ã‚“ã§ãã ã•ã„。
JavaScript例
$(function() {
var cookie_name_sortable = "sortable";
var sortable_class = ".jquery-ui-sortable";
$(sortable_class).sortable();
$(sortable_class).sortable({
update: function(ev, ui) {
var sorted = $(sortable_class).sortable("toArray").join(",");
$.cookie(cookie_name_sortable, sorted, {expires: 30});
}
});
if($.cookie(cookie_name_sortable)) {
var sorted = $.cookie(cookie_name_sortable).split(",").reverse();
$.each(
sorted,
function(index, value) {$('#'+value).prependTo(sortable_class);}
);
}
});