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 jquery做的图片连续滚动代码
Jan 06 Javascript
JQuery 风格的HTML文本转义
Jul 01 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
Jquery插件easyUi表单验证提交(示例代码)
Dec 30 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
Oct 12 Javascript
浅析Javascript中bind()方法的使用与实现
May 30 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
AngularJs Injecting Services Into Controllers详解
Sep 02 Javascript
vue2 自定义动态组件所遇到的问题
Jun 08 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
js实现鼠标拖拽div左右滑动
Jan 15 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 cookie的操作实现代码(登录)
2010/12/29 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
vue实现微信分享功能
2018/11/28 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
python按照多个条件排序的方法
2019/02/08 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python中如何打包用户自定义模块
2020/09/23 Python
python3访问字典里的值实例方法
2020/11/18 Python
python re.match()用法相关示例
2021/01/27 Python
食品营养与检测应届生求职信
2013/11/08 职场文书
学校安全检查制度
2014/01/27 职场文书
环保倡议书格式范文
2014/05/14 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫