jqueryUI sortable 可以用来进行页面拖拽布局,然而有一个小问题就是拖拽后如何保存状态。

工作中遇到了这个情况,遍把这个问题记了下来,具体思路是:
利用拖拽stop后利用
var arr = $( ".sortable" ).sortable('toArray');
记录拖拽后的id数组顺序,然后把这个数组存起来,可以存cookie,数据库,localstorage等,刷新页面后读取这个数组,然后进行重新排序。
具体的代码如下可直接复制运行。本文将数组保存在localstorage里面。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI 拖动(Draggable) - 约束运动</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" rel="external nofollow" >
<script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<!-- <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css" rel="external nofollow" > -->
<style>
*{
margin:0;
padding: 0;
box-sizing: border-box;
}
.container{
border: 1px solid black;
margin-bottom: 10px;
margin-top: 10px;
}
.container:after{
content: "";
display: block;
clear: both;
}
.drag{
width: 200px;
height: 200px;
float: left;
}
ul li {
list-style: none;
}
.innerdiv{
padding: 10px;
height: 100%;
}
.innerdiv2{
background: grey;
height: 100%;
}
#draggable1{
width: 400px;
height: 400px;
}
.move{
width: 80px;
height: 40px;
background: blanchedalmond;
}
</style>
<script>
$(function() {
var arr = '';
var sort = $( ".sortable" ).sortable({
handle: ".move",
opacity: 0.7,
delay: 150,
cursor:'move',
revert: true,
stop:function(){
//记录sort后的id顺序数组
var arr = $( ".sortable" ).sortable('toArray');
console.log(arr);
//拖拽后利用localStorage记录顺序
localStorage.arr = arr;
}
});
var localSt = localStorage.arr;
//如果有localst记录则,按照这个进行排序元素
if(localSt){
var resArr = localSt.split(',');
var resUl = $('ul');
//li 数组
for(var i = 0;i < resArr.length;i++){
resUl.append($("#" + resArr[i]));
}
}
});
</script>
</head>
<body>
<div class="container">
<ul class="sortable">
<li id="draggable2" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
只有鼠标放在小长方形里才能移动
</div>
</div>
</li>
<li id="draggable3" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
</div>
</div>
</li>
<li id="draggable4" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
</div>
</div>
</li>
<li id="draggable5" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
</div>
</div>
</li>
<li id="draggable6" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
</div>
</div>
<li id="draggable1" class="drag">
<div class="innerdiv">
<div class="innerdiv2">
<div class="move">放在这里</div>
</div>
</div>
</li>
</li>
</ul>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jquery
# ui
# sortable
# 拖拽
# 通过jquery-ui中的sortable来实现拖拽排序的简单实例
# jquery sortable的拖动方法示例详解
# jquery实现的鼠标拖动排序Li或Table
# jquery控制listbox中项的移动并排序
# jquery对元素拖动排序示例
# 基于JQuery的列表拖动排序实现代码
# jQuery拖动元素并对元素进行重新排序
# jquery控制listbox中项的移动并排序的实现代码
# Jquery实现上下移动和排序代码
# jQuery-ui插件sortable实现自由拖动排序
# 放在
# 鼠标
# 拖动
# 可直接
# 大家多多
# 可以用来
# 有一个
# user
# maximum
# scalable
# width
# rel
# link
# content
# viewport
# Draggable
相关文章:
全景视频制作网站有哪些,全景图怎么做成网页?
如何在云虚拟主机上快速搭建个人网站?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
韩国服务器如何优化跨境访问实现高效连接?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
盐城做公司网站,江苏电子版退休证办理流程?
制作证书网站有哪些,全国城建培训中心证书查询官网?
Python多线程使用规范_线程安全解析【教程】
如何在云主机上快速搭建网站?
制作营销网站公司,淘特是干什么用的?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
建站之星安装后如何自定义网站颜色与字体?
如何通过wdcp面板快速创建网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
开源网站制作软件,开源网站什么意思?
如何配置IIS站点权限与局域网访问?
山东网站制作公司有哪些,山东大源集团官网?
如何获取免费开源的自助建站系统源码?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站之星安装需要哪些步骤及注意事项?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
北京网站制作网页,网站升级改版需要多久?
建站主机选虚拟主机还是云服务器更好?
Swift开发中switch语句值绑定模式
如何选择最佳自助建站系统?快速指南解析优劣
家具网站制作软件,家具厂怎么跑业务?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
金*站制作公司有哪些,金华教育集团官网?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
平台云上自助建站如何快速打造专业网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速生成凡客建站的专业级图册?
如何用PHP快速搭建高效网站?分步指南
如何在万网自助建站中设置域名及备案?
如何快速搭建支持数据库操作的智能建站平台?
如何在VPS电脑上快速搭建网站?
如何通过服务器快速搭建网站?完整步骤解析
,网站推广常用方法?
如何在企业微信快速生成手机电脑官网?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在Windows环境下新建FTP站点并设置权限?
北京网站制作的公司有哪些,北京白云观官方网站?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
*请认真填写需求信息,我们会在24小时内与您取得联系。