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 相关文章推荐
JS对URL字符串进行编码/解码分析
Oct 25 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
精通Javascript系列之数值计算
Jun 07 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
@angular前端项目代码优化之构建Api Tree的方法
Dec 24 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
浅析vue中的provide / inject 有什么用处
Nov 10 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
Apr 01 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 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 无限分类的树类代码
2009/12/03 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
让您的菜单不离网站
2006/10/03 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
JS常用函数使用指南
2014/11/23 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python根据路径导入模块的方法
2014/09/30 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
基于Python os模块常用命令介绍
2017/11/03 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python如何实现一个刷网页小程序
2018/11/27 Python
利用python实现周期财务统计可视化
2019/08/25 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python计算auc的方法
2020/09/09 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
介绍一下gcc特性
2015/10/31 面试题
优秀经理事迹材料
2014/02/01 职场文书
法人授权委托书
2014/04/03 职场文书
同学聚会策划方案
2014/06/06 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书