PHP+jQueryui实现拖动布局并将排序结果保存到数据库

PHP+jQueryui实现拖动布局并将排序结果保存到数据库

本文讲解如何使用jquery+UI及PHP实现拖动浮动层,并将拖动后的浮动层位置保存到数据库。

淘建站为您提供更多_悬浮层/弹出层_拖动_拖动_jqueryui,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 373 次

下载资源

7 淘币

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

首先我们引入jQuery库和jquery-ui.min.js

<script type="text/javascript" src="jquery.js"></script> 
<script type='text/javascript' src='js/jquery-ui.min.js'></script>

接着我们放置一个拖动时的加载图片,和从数据库读取出来的多个模块拖动层.modules,及#orderlist用于记录模块的排序值。

<div id="loader"></div> 
<div id="module_list"> 
<input type="hidden" id="orderlist" value="<?php echo $sort; ?>" /> 
   <!--?php
                for ($i = 0; $i < $len; $i++) {
                    ?--> 
   <div class="modules" title="<?php echo $sort_arr[$i]; ?>"> 
    <h3 class="m_title">Module:
     <!--?php echo $sort_arr[$i]; ?--></h3> 
    <p>
     <!--?php echo $sort_arr[$i]; ?--></p> 
   </div> 
   <!--?php } ?--> 
   <div class="cl"></div> 
</div>

jQuery

$(function() {
    $(".m_title").bind('mouseover',
    function() {
        $(this).css("cursor", "move")
    });

    var $show = $("#loader"); //进度条
    var $orderlist = $("#orderlist");
    var $list = $("#module_list");

    $list.sortable({
        opacity: 0.6,
        revert: true,
        cursor: 'move',
        handle: '.m_title',
        update: function() {
            var new_order = [];
            $list.children(".modules").each(function() {
                new_order.push(this.title);
            });
            var newid = new_order.join(',');
            var oldid = $orderlist.val();
            $.ajax({
                type: "post",
                url: "update.php",
                data: {
                    id: newid,
                    order: oldid
                },
                //id:新的排列对应的ID,order:原排列顺序
                beforeSend: function() {
                    $show.html("<img src='images/load.gif' /> 正在更新");
                },
                success: function(msg) {
                    $show.html("");
                }
            });
        }
    });
});

ajax.php

拖动后保存到数据库,我们看下ajax.php中代码:

$order = $_POST['order']; $itemid = trim($_POST['id']); if (!empty($itemid)) { if ($order != $itemid) { $query = mysql_query("update sortlist set sort='$itemid' where id=1"); if ($query) { echo $itemid; } else { echo "none"; } } }

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/69.html
PHP+jQueryui实现拖动布局并将排序结果保存到数据库 希望对你有帮助,感谢您的支持!
  • Sly.js水平和垂直滚动条播放进度

    Sly.js水平和垂直滚动条播放进度

  • jquery 表格插件表头标题固定在顶部表格内容拖动显示

    jquery 表格插件表头标题固定在顶部表格内容拖动显示

  • jquery带拖动的进度条播放停止代码

    jquery带拖动的进度条播放停止代码

  • jQuery九宫格图片拖动排列代码

    jQuery九宫格图片拖动排列代码

  • jQuery表格插件仿Excel表格排序修改效果

    jQuery表格插件仿Excel表格排序修改效果

  • jquery简单的数字列表排序代码

    jquery简单的数字列表排序代码

  • jQuery可拖动的弹出登录窗口代码

    jQuery可拖动的弹出登录窗口代码

  • jQuery拖动滑块选择百分比效果代码

    jQuery拖动滑块选择百分比效果代码

  • jQuery div网格布局可拖动实现自由布局代码

    jQuery div网格布局可拖动实现自由布局代码

  • 原生js随机图片交换位置_点击拖动图片换位置

    原生js随机图片交换位置_点击拖动图片换位置

  • jQuery带遮罩拖动登录框验证代码

    jQuery带遮罩拖动登录框验证代码

  • jquery图文列表拖动排列顺序代码

    jquery图文列表拖动排列顺序代码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2