[JavaScript] 点击按钮顺序大小排列 →→→→→进入此内容的聊天室

来自 , 2020-12-17, 写在 JavaScript, 查看 144 次.
URL http://www.code666.cn/view/4f5a97cf
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <title>Examples</title>
  7. <meta name="description" content="">
  8. <meta name="keywords" content="">
  9. <link href="" rel="stylesheet">
  10. <script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
  11. </head>
  12. <body>
  13.     <span class="paixu" mode="0" style="display:inline-block;padding:5px 10px;cursor: pointer;background:red;color:#fff;">排序</span>
  14. <ul id="list">
  15.     <li><span>数值是:</span><span class="orderid">108</span>我是第108个</li>
  16.     <li><span>数值是:</span><span class="orderid">101</span>我是第101个</li>
  17.     <li><span>数值是:</span><span class="orderid">17</span>我是第17个</li>
  18.     <li><span>数值是:</span><span class="orderid">253</span>我是第253个</li>
  19.     <li><span>数值是:</span><span class="orderid">5</span>我是第5个</li>
  20. </ul>  
  21. <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
  22. <script type="text/javascript">
  23.     $(function() {
  24.         //1即DESC从大到小,0即ASC从小到大
  25.         $(".paixu").click(function() {
  26.             var orderIdArray = [];
  27.             var idIndex = [];
  28.             var mode = $(this).attr("mode");
  29.             var orderid = $(".orderid");
  30.  
  31.             orderid.each(function(i) {
  32.                 var id = parseInt($(this).html());
  33.                 idIndex[id] = i;        //orderid的序号
  34.                 orderIdArray.push(id);  //orderid的值
  35.             });
  36.  
  37.             if(mode == 1)
  38.             {
  39.                 $(this).attr("mode", 0);
  40.                 $(this).html("从大到小排序");
  41.                 orderIdArray = orderIdArray.sort(function(a, b){return (a < b) ? 1 : -1}); //从大到小排序
  42.             }
  43.             else if(mode == 0)
  44.             {
  45.                 $(this).attr("mode", 1);
  46.                 $(this).html("从小到大排序");
  47.                 orderIdArray = orderIdArray.sort(function(a, b){return (a > b) ? 1 : -1}); //从小到大排序
  48.             }
  49.  
  50.             //alert(orderIdArray+", "+idIndex);
  51.  
  52.             var list = $("#list").find("li");
  53.             var _length = orderIdArray.length;
  54.  
  55.             for (var i=0; i<_length; i++)
  56.             {
  57.                 $("#list").append(list.eq(idIndex[orderIdArray[i]]));
  58.             }
  59.         });
  60.     });
  61. </script>
  62. </body>
  63. </html>

回复 "点击按钮顺序大小排列"

这儿你可以回复上面这条便签

captcha