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中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
微信小程序之发送短信倒计时功能
Aug 30 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 Javascript
Vue多选列表组件深入详解
Mar 02 Vue.js
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 fread()使用技巧
2010/01/22 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php限制ip地址范围的方法
2015/03/31 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
python 变量初始化空列表的例子
2019/11/28 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python中and和or如何使用
2020/05/28 Python
物业管理专业个人的自我评价
2013/11/19 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
大学学习计划书范文
2014/05/02 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python