最近在研究Interface elements for jQuery(http://interface.eyecon.ro/),此插件封装了一些拖拽效果,并且使用非常简单,能轻松实现拖拽排序、购物车、博客首页排版等UI,所以模仿和讯的图片排序做了一个简单样例:»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
代码:<html>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<head>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<title>Sortables demo - Interface plugin for jQuery</title>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
       
<script type="text/javascript" src="jquery.js"></script>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
       
<script type="text/javascript" src="interface.js"></script>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<style type="text/css" media="all">»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
body»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    background
: #fff;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    height
: 100%;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    font-family
: Arial, Helvetica, sans-serif;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    font-size
: 10pt;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
#sort1»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    width
: 350px;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    height
: 200px;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
div img »êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    float
: left;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    width
: 60px;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    height
: 60px;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    margin
:10px;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    border
:solid 3px #ccc;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
.sorthelper»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    background-color
: #f5f5f5;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    float
: left;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    border
:4px solid #ccc;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
.sortableactive»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
.sortablehover»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</style>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</head>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<body>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<div id="sort1">»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="1.jpg" class="sortableitem" id="1" alt="1"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="2.jpg" class="sortableitem" id="2" alt="2"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="3.jpg" class="sortableitem" id="3" alt="3"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="4.jpg" class="sortableitem" id="4" alt="4"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="5.jpg" class="sortableitem" id="5" alt="5"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
<img src="6.jpg" class="sortableitem" id="6" alt="6"/>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</div>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<div  class="serializer">»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<a href="#" onClick="serialize(); return false;"»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
>提交排序</a>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</div>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
<script type="text/javascript">»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
$(document).ready(»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
function () {»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
        $('#sort1').Sortable(»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
           
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                accept :        'sortableitem', 
//拖拽元素class名»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                helperclass :    'sorthelper',    //拖拽时投放位置的样式  »êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                activeclass :    'sortableactive', //拖拽时悬空时class»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                hoverclass :    'sortablehover',  //拖拽时经过时class»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                opacity:        0.5,              //拖拽时透明度    »êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                fx:                200,              //拖拽时回位速度»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                revert:            true,»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                floats:           
true,»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                tolerance:        'pointer',»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
                onchange:      changedata       
//拖拽状态改变时触发事件»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
            }»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
        )»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    }
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
);»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
function changedata()»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
function serialize(s)»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
{»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    serial
= $.SortSerialize(s);»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    alert(serial.hash.replace(
/&sort1\[\]=/g,",").replace("sort1[]=",""));»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
/*这里可使用jquery form插件ajax提交»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
    (http://www.malsup.com/jquery/form/#code-samples»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
      使用也非常方便»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
   
*/»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
}
;»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</script>    »êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</body>»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|
</html>
»êf Êc …¡!www.netcsharp.cn¸’].¬<û:|