Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399158
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2018-07-07 22:36
文章分类
文章存档

2020年(9)

2019年(14)

2018年(2)

我的朋友

分类: PHP

2020-03-17 10:16:01

PHP+jQuery-ui实现的拖动浮动层排序布局并将拖动后的浮动层位置排序结果保存到数据库实例。



首先引入jQuery库和jquery-ui.min.js,接着放置一个拖动时的加载图片,和从数据库读取出来的多个模块拖动层.modules,及#orderlist用于记录模块的排序值。
  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type='text/javascript' src='js/jquery-ui.min.js'></script>
  3. <div id="loader"></div>
  4. <div id="module_list">
  5. <input type="hidden" id="orderlist" value="" />
  6.    
  7.    <div class="modules" title="">
  8.     <h3 class="m_title">Module:
  9.      </h3>
  10.     <p>
  11.      </p>
  12.    </div>
  13.    
  14.    <div class="cl"></div>
  15. </div>

页面js:
  1. $(function() {
  2.     $(".m_title").bind('mouseover',
  3.     function() {
  4.         $(this).css("cursor", "move")
  5.     });
  6.  
  7.     var $show = $("#loader"); //进度条
  8.     var $orderlist = $("#orderlist");
  9.     var $list = $("#module_list");
  10.  
  11.     $list.sortable({
  12.         opacity: 0.6,
  13.         revert: true,
  14.         cursor: 'move',
  15.         handle: '.m_title',
  16.         update: function() {
  17.             var new_order = [];
  18.             $list.children(".modules").each(function() {
  19.                 new_order.push(this.title);
  20.             });
  21.             var newid = new_order.join(',');
  22.             var oldid = $orderlist.val();
  23.             $.ajax({
  24.                 type: "post",
  25.                 url: "update.php",
  26.                 data: {
  27.                     id: newid,
  28.                     order: oldid
  29.                 },
  30.                 //id:新的排列对应的ID,order:原排列顺序
  31.                 beforeSend: function() {
  32.                     $show.html(" 正在更新");
  33.                 },
  34.                 success: function(msg) {
  35.                     $show.html("");
  36.                 }
  37.             });
  38.         }
  39.     });
  40. });

拖动后保存到数据库,ajax.php中的代码:
  1. $order = $_POST['order'];
  2. $itemid = trim($_POST['id']);
  3. if (!empty($itemid)) {
  4.     if ($order != $itemid) {
  5.         $query = mysql_query("update sortlist set sort='$itemid' where id=1");
  6.         if ($query) {
  7.             echo $itemid;
  8.         } else {
  9.             echo "none";
  10.         }
  11.     }
  12. }

本文转自: 转载请注明出处!
阅读(2211) | 评论(0) | 转发(0) |
0

上一篇:php+html5兼容手机端的图片选取裁剪上传实例

下一篇:没有了

给主人留下些什么吧!~~