位置: 编程技术 - 正文

jQuery拖动布局其结果保存到数据库(jquery 拖拽布局)

编辑:rootadmin

推荐整理分享jQuery拖动布局其结果保存到数据库(jquery 拖拽布局),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery拖拽布局插件,jquery移动元素,jq拖拽功能,js拖拽布局,js div拖动,jquery 拖拽布局,jquery 拖拽布局,jq拖拽功能,内容如对您有帮助,希望把文章链接给更多的朋友!

最近的项目中涉及到了用户个性化定制首页的需求,用户要求可以随意拖动首页模块的位置,来实现个性化的布局。本文讲解如何使用和PHP实现拖动布局并将拖动后的布局位置保存到数据库。

很多网站的拖动布局的例子都是采用浏览器的COOKIE来记录用户拖动模块的位置,也就是说拖动后各模块的排序位置信息是记录在客户端的cookie里的。当用户清空客户端的cookie或浏览器的cookie过期后,再次访问页面时,发现布局又还原成最初的状态。这种cookie记录的方式使用简单,但不适合像个人中心、管理系统主页的要求。本例实现的效果:通过拖动随意布局页面模块。记录拖动后模块的位置,并记录到数据库中。页面永久性布局,用任意浏览器在任意时候打开,页面布局不变。(除非用户再次更改模块的排序,跟cookie没有关系)。原理采用的拖动排序插件实现拖动效果。将拖动后的模块的位置通过ajax传给服务端PHP程序。PHP程序处理位置信息后,更新数据库中相应的字段内容。XHTML

DIV#loader用于显示提示信息,如loading...,#orderlist是一个隐藏域,用于记录模块的排序值。“...”表示循环了n个DIV.modules,具体生成的代码在后面会讲到。CSS

jQuery拖动布局其结果保存到数据库(jquery 拖拽布局)

简单,关键是要给.modules一个想左浮动的样式float:left。jQuery

拖动排序的动作都写在$list.sortable({...})里面,参数设置和方法请看代码的注释。juery ui的sortable插件提供了很多方法和参数配置,详情请查看拖动完成要执行一个update方法,该方法需要将拖动后排序的位置通过ajax提交给后台处理。

说明:循环每个模块.modules,获取拖动排序后每个模块的属性title值,将值通过逗号连接成一个字符串。原来的未拖动之前的排序值从隐藏域orderlist中获取。获取排序值后,就是通过ajax和后台程序交互了。PHPupdate.php接收前端ajax通过POST提交过来的两个参数,及排序前的值和排序后的值,将这连个值进行对比,如果不相等,则更新数据库中的排序字段,完成了拖动排序后的及时保存。

首页index.php再回到展示布局的首页index.php。index.php通过连接数据库读取模块的排序信息,并将各模块显示出来。首先别忘了加载jquery库和jquery ui的sortable拖动排序插件。

读取数据库的排序字段值。

循环显示各模块。

诚然,真正的拖动排序结果的保存都跟每个用户信息相关联,所以数据库的结构设计方面大家可以自行解决,尽情发挥吧。

标签: jquery 拖拽布局

本文链接地址:https://www.jiuchutong.com/biancheng/370390.html 转载请保留说明!

上一篇:jQuery表格行上移下移和置顶的实现方法(js表格上移下移)

下一篇:jQuery控制DIV层实现由大到小,由远及近动画变化效果(jquery如何给div属性赋值)

  • 小微企业的认定标准2023年
  • 递延所得税资产是什么类科目
  • 个人所得税报税孩子的夫妻双方都报吗
  • 财政补助结转会计处理
  • 机械设备关税税率多少
  • 零税点的普票和六税点的普票区别
  • 资产负债表上的资产是原值还是净值
  • 购进出口商品的会计分录
  • 房地产土地增值税计税依据
  • 固定资产发票怎么入账
  • 纳税调整税收金额
  • 外购技术服务费包括哪些
  • 现金存入公司账户风险大吗安全吗
  • 发票是不是都一样
  • 外省农村户口可以迁到外省农村吗
  • 个人劳务报酬个人所得税怎么算
  • 月末结转增值税附加税的账务处理
  • 企业季度所得税资产总额怎么填
  • 减少注册资本金程序
  • 资本公积转增的股票可以转让吗
  • 其他综合收益的含义
  • 或有事项确认预计负债的分录
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 暂估入库材料分录
  • 收到折扣属于什么会计科目
  • php字符串操作函数
  • fte文件怎么打开
  • exescope是什么软件
  • 菲律宾薄荷岛疫情最新消息
  • 瑞士·劳特布龙嫩小镇
  • 预计负债和预收账款
  • php 生成随机字符串
  • 出口货物的出口日期以
  • vue实战开发项目视频
  • 深度学习中正样本、负样本、简单样本、困难样本的区别 (简单易懂)
  • javascript核心技术
  • php乱码解密
  • 企税申报表怎么填
  • 计提怎么理解
  • pandas inner join
  • 领取材料的分录
  • 高新技术企业三季度申报所得税研发费加计怎么扣除
  • 房地产老项目简易计税方法
  • 销售应税服务或劳务的纳税义务发生时间的一般规定
  • 员工出差报销的餐费怎么下账
  • 漏缴增值税处罚规定
  • 如何在科目余额表中查询给另一家公司付了多少钱
  • 小企业营业外收入包括
  • 债务人对债权人享有
  • 债券发行后在市场上交易时是怎么确定交易价格的
  • 待摊费用取消了怎么做账
  • 物流运输业务
  • 认证系统维护费可以全额抵扣吗
  • 支付劳务费是劳务所在地吗
  • 小规模纳税人手工帐怎么做
  • 如何建立一个
  • ubuntu 手动安装
  • win7历史记录在哪里
  • pcs system
  • mac通知中心设置方法
  • diy组装电脑前置怎么样
  • 怎么删除多余的word的页数
  • 苹果Mac系统怎么装
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • windows10出现飞行模式怎么办
  • win7电脑能玩啥游戏
  • windows8用的人少
  • 检查linux是否安装了,可用哪些命令
  • win10新版磁贴
  • unity3d协程的作用
  • vim多行匹配
  • python的数据
  • 老生常谈的近义词
  • python3 tkinter
  • 保险发票属于什么类型发票
  • 建筑公司报销流程
  • 香港买iphone要交多少税
  • 浙江省地方税务局通用定额发票
  • 山东税务自然人注册怎么回事
  • 苏州虎丘区税务局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设