jquery实现可拖动DIV自定义保存到数据的实例


Posted in Javascript onNovember 20, 2013

看到一个不错的jquery插件,可拖动DIV,顺序可保存到数据库的一个实例:这里就以其中PHP实例简单说明一下:

<?php  
//post到后台的数据  
    if ($_POST) {  
        $ids = $_POST["ids"];  
        for ($idx = 0; $idx < count($ids); $idx+=1) {  
            $id = $ids[$idx];  
            $ordinal = $idx;  
            //...  
        }  
        return;  
    }  
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
    <style type="text/css">  
        body { font-family:Arial; font-size:12pt; padding:20px; width: 800px; margin:20px auto; border:solid 1px black; }  
        h1 { font-size:16pt; }  
        h2 { font-size:13pt; }  
        ul { width:350px; list-style-type: none; margin:0px; padding:0px; }  
        li { float:left; padding:5px; width:100px; height:100px; }  
        li div { width:90px; height:50px; border:solid 1px black; background-color:#E0E0E0; text-align:center; padding-top:40px; }  
        .placeHolder div { background-color:white!important; border:dashed 1px gray !important; }  
    </style>  
</head>  
<body>  
    <div>  
        <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>  
        <h1>jQuery List DragSort PHP Example</h1>  
        <a href="https://3water.com/">Homepage</a><br/>  
        <br/>  
        <h2>Save list order with ajax:</h2>  
        <ul id="gallery">  
            <?php  
                $list = array("blue", "orange", "brown", "red", "yellow", "green", "black", "white", "purple");  
                for ($idx = 0; $idx < count($list); $idx+=1) {  
                    echo "<li data-itemid='" . $idx . "'>";  
                    echo "<div>" . $list[$idx] . "</div>";  
                    echo "</li>";  
                }  
            ?>  
        </ul>  
        <script type="text/javascript" src="jquery.dragsort-0.5.1.min.js"></script>  
        <script type="text/javascript">  
//saveOrder为回调函数  
            $("#gallery").dragsort({ dragSelector: "div", dragEnd: saveOrder, placeHolderTemplate: "<li class='placeHolder'><div></div></li>" });  
            function saveOrder() {  
                var data = $("#gallery li").map(function() { return $(this).data("itemid"); }).get();  
            //通过ajax模拟post的方式,post格式形式为:[0, 1, 2, 5, 4, 3, 8, 6, 7]   
                $.post("example.php", { "ids[]": data });  
            };  
        </script>  
        <div style="clear:both;"></div>  
    </div>  
</body>  
</html> 
Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
Mar 04 Javascript
JavaScript实现多维数组的方法
Nov 20 #Javascript
jQuery jcrop插件截图使用方法
Nov 20 #Javascript
javascript中的if语句使用介绍
Nov 20 #Javascript
js控制表单不能输入空格的小例子
Nov 20 #Javascript
js中Image对象以及对其预加载处理示例
Nov 20 #Javascript
JS按字节截取字符长度实例
Nov 20 #Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 #Javascript
You might like
开发大型 PHP 项目的方法
2007/01/02 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python创建线程示例
2014/05/06 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
python中函数默认值使用注意点详解
2016/06/01 Python
python实现xlsx文件分析详解
2018/01/02 Python
python爬虫基本知识
2018/03/05 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
先进个人事迹材料范文
2014/12/30 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL