JS拖動排序

1. 最終效果

1.png

2. 插件的下載以及代碼

下載

引入js文件即可使用

注意看一下jquery鏈接有沒有失效

jquery.dragsort可以去官網(wǎng)下載

下載之后是一個壓縮包,解壓后去sourceCode\dragsort文件夾里找js文件

代碼

復(fù)制即可使用

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>拖動排序</title>
    <style>
        *{margin: 0;padding: 0;}
        #list1 {
            width: 350px;
            border: 1px solid #000;
            padding: 10px;
            overflow: hidden;
            margin:auto;
        }
        #list1 li {
            width: 100px;
            height: 100px;
            border: 1px solid #000;
            float: left;
            list-style: none;
            margin: 5px;
            background: #ccc;
        }
        #list1 li div {
            text-align: center;
            height: 75%;
        }
        #list1 li div:before{
            display: inline-block;
            content: "";
            height: 100%;
            vertical-align: middle;
        }
        #list1 .placeHolderDom {
            background: #fff;
            border:1px dashed #000;
        }
        #list1 .te {
            width: 100%;
            display: block;
            height: 25%;
            border-bottom: 1px solid #000;
            text-align:center;
        }
    </style>
</head>

<body>
    <ul id="list1">
        <li><i class="te">拖動</i><div>0</div></li>
        <li><i class="te">拖動</i><div>1</div></li>
        <li><i class="te">拖動</i><div>2</div></li>
        <li><i class="te">拖動</i><div>3</div></li>
        <li><i class="te">拖動</i><div>4</div></li>
        <li><i class="te">拖動</i><div>5</div></li>
        <li><i class="te">拖動</i><div>6</div></li>
        <li><i class="te">拖動</i><div>7</div></li>
        <li><i class="te">拖動</i><div>8</div></li>
    </ul>
</body>
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="./jquery.dragsort-0.5.1.min.js"></script>
<script>
    $("#list1").dragsort({ dragSelector: $('.te'), dragBetween: false,dragEnd: textFn, placeHolderTemplate: "<li class='placeHolderDom'><div></div></li>" });
    function textFn () {
        console.log(123456);
    }
</script>

</html>

3. 介紹

官網(wǎng)也有詳細(xì)的介紹,可以去看看

$("#list1").dragsort({ dragSelector: $('.te'), dragBetween: false,dragEnd: textFn, placeHolderTemplate: "<li class='placeHolderDom'><div></div></li>" ,scrollSpeed:1});
// dragSelector  觸發(fā)拖動的元素
//dragBetween   如果要啟用在選定列表之間拖動或允許將列表項拖動到列表之外以進(jìn)行自動滾動的功能,請設(shè)置為“ true”。默認(rèn)為false
//dragEnd  拖動結(jié)束后將調(diào)用的回調(diào)函數(shù)
//placeHolderTemplate  拖動之后的用來占位的元素
// scrollSpeed 這個參數(shù)一般不用,設(shè)置為一個數(shù)字,表示在將項目拖到滾動容器之外時頁面將滾動的速度,數(shù)值越高,數(shù)值越低。設(shè)置為0以禁用滾動。預(yù)設(shè)值為5。

4. 可能產(chǎn)生的錯誤

121.png

jquery1.8后廢棄了size() 用length代替。引用的jquery版本在是廢除了.size()之后的版本。

可以引用老版本的 jquery。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容