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 相关文章推荐
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
Nov 23 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
js获取时间函数及扩展函数的方法
Oct 30 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
详解webpack打包vue时提取css
May 26 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
Aug 30 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
js实现圆形显示鼠标单击位置
Feb 11 Javascript
js实现全选和全不选
Jul 28 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
[转帖]PHP世纪万年历
2006/12/06 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
2018/01/05 NodeJs
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
python 中random模块的常用方法总结
2017/07/08 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python快速排序算法实例分析
2017/11/29 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
python map比for循环快在哪
2020/09/21 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
外贸业务员求职自荐信分享
2013/09/21 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
生活委员竞选稿
2015/11/21 职场文书
师德培训心得体会2016
2016/01/09 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL