• 當前位置: 首頁 / 廈門建站(zhàn)百科(kē) / 廈門常見(jiàn)問(wèn)題
  • 用Jquery控制(zhì)元素的上下移動 實現(xiàn)排序功能

    時間(jiān):2023-02-23 浏覽量: 收藏

    通(tōng)過Jquery控制(zhì)元素上下移動,進行(xíng)排序是(shì)比,功能齊全的實現(xiàn)方式。

    下面是(shì)基礎的引入jq和html元素部分(fēn):

    <script src="static/js/jquery-1.10.2.js"></script>
    <style type="text/css">
      .content{
           float : left;
           height: 245px;
           width : 400px;
      }
       .content p{
             background: #eee;
             border:1px #000 solid;
             height: 30px;
             width: 100%;
       }
       .right{
         float: left;
        margin-left: 10px;
        height: 245px;
        width: 100px;
        padding: 5px;
        margin-top: 84px;
       }
       .right div{
        width: 85px;
        height: 50px;
        margin: 7px;
        text-align: center;
        background: #00BCD4;
        border-radius: 4px;
        cursor: pointer;
        line-height: 3;
       }
    </style>
    <body>     <div class="content">
            <p data="false">001</p>
            <p data="false">002</p>
            <p data="false">003</p>
            <p data="false">004</p>
            <p data="false">005</p>
            <p data="false">006</p>
            <p data="false">007</p>
            <p data="false">008</p>
            <p data="false">009</p>
        </div>     <div  class="right">
            <div onclick="goup()">上移到頂部</div>
            <div onclick="up()">上移</div>
            <div onclick="down()">下移</div>
            <div onclick="godown()">下移到尾部</div>
        </div> </body>

    下方代碼爲js 部分(fēn):

    var  domp=$('p');
        $(document).ready(function(){
          $("p").on("click",function(){
          var ok=$(this).attr('data');
          for (var i = 0; i < domp.length; i++) {
                if(domp[i]!=this){
                $(domp[i]).attr('data','false');
                $(domp[i]).css("background-color","#eee");
                }
          }
             if(ok=="true"){
                  $(this).attr('data',"false");
                   $(this).css("background-color","#eee");
              }else{
                $(this).attr('data',"true");
                 $(this).css("background-color","pink");
              }
      });
      })
      /**
         *  連續向上
         */
    function goup(){   $.each(domp,function(i,t){
        var fl=$(t).attr('data');
        if(fl=="true"){
            if($(t).prev().size()>0){
                $(t).parent().children("p:first-child").before(t);
            }
        }
      })
    }
        /**
         *  向上移動
         */
    function up(){
      console.log(domp.children())
      $.each(domp,function(i,t){
        var fl=$(t).attr('data');
        if(fl=="true"){
            if($(t).prev().size()>0){
                $(t).prev().before(t);
            }
        }
      })
    }
        /**
         *   向下移動
         **/
    function down(){
      $.each(domp,function(i,t){
        var fl=$(t).attr('data');
        if(fl=="true"){
          if($(t).next().size()>0){
              $(t).next().after(t);
            }
          }
      })
    }
        /**
         *   連續向下移動
         **/
    function godown(){
      $.each(domp,function(i,t){
        var fl=$(t).attr('data');
        if(fl=="true"){
          if($(t).next().size()>0){
               $(t).parent().children("p:last-child").after(t);
            }
          }
      })
    }

    上述代碼解析:

    $(document).ready(),$('p').on('click',function(){})是(shì)jq比較常用的綁定事件(jiàn)方法,當然還有off()清除事件(jiàn)方法,對這(zhè)個不(bù)了解的同學可(kě)以普及一下知識點。
    <p data="false">001</p> 和var ok=$(this).attr('data'); 這(zhè)種寫法,在jq控制(zhì)元素中很(hěn)常見(jiàn),其特點就(jiù)是(shì)給元素綁一個屬性,屬性可(kě)以随便起個名字。在這(zhè)裡(lǐ),我是(shì)用來(lái)控制(zhì)元素是(shì)否被選中的,以及用for循環控制(zhì)職能單選。 
    $(t).prev()是(shì)點擊元素的上一個兄弟節點,jq.before(t)方法是(shì)在某個元素jq的上面插入t元素;
    $(t).next()獲取的事點擊元素的下個節點,jq.after(t)方法在某個元素jq的下面插入t元素。

    效果圖:

    用Jquery控制(zhì)元素的上下移動 實現(xiàn)排序功能(圖1)


    jquery動态排序    

    頂一下
    (0)
    0.00%
    踩一下
    0
    0.00%
    加載中~

    相(xiàng)關推薦

    RELATED RECOMMEND

    Copyright © 2012-2024 世敏網絡 版權所有   京ICP證000000号    閩公網安備 35020502000640号        關鍵詞聚合

    世敏網絡

    您已成功複制(zhì)微(wēi)信号,去微(wēi)信立即添加好友!

    打開(kāi)微(wēi)信

    Wechart

    點擊下方複制(zhì)按鈕,複制(zhì)微(wēi)信号!

    jzm866081

    https://www.xmsmwl.cn
    廈門漳州市曙光網絡服務有限公司

    點擊這(zhè)裡(lǐ)聯系在線客服
    嘿!有什麽能幫到您的嗎(ma)?