jqueryUI里拖拽排序示例分析


Posted in Javascript onFebruary 26, 2015

示例参考http://jsfiddle.net/KyleMit/Geupm/2/  (这个站需要FQ才能看到效果)

其实是jqueryUI官方购物车拖拽添加例子的增强版,就是在拖拽的时候增加了排序

这个是html代码

<div id="products">

<h1 class="ui-widget-header">Products</h1>

<div id="catalog">

<h2><a href="#">T-Shirts</a></h2>

    <div>

        <ul>

            <li>Lolcat Shirt</li>

            <li>Cheezeburger Shirt</li>

            <li>Buckit Shirt</li>

        </ul>

    </div>

<h2><a href="#">Bags</a></h2>

    <div>

        <ul>

            <li>Zebra Striped</li>

            <li>Black Leather</li>

            <li>Alligator Leather</li>

        </ul>

    </div>

<h2><a href="#">Gadgets</a></h2>

    <div>

        <ul>

            <li>iPhone</li>

            <li>iPod</li>

            <li>iPad</li>

        </ul>

    </div>

</div>

</div>

<div id="cart">

<h1 class="ui-widget-header">Shopping Cart</h1>

    <div class="ui-widget-content">

        <ol>

            <li class="placeholder">Add your items here</li>

        </ol>

    </div>

</div>

这个是js代码主要在js代码中红色代码部分设置了可以拖动进入时就排序,橙色代码部分不太理解,好像没用的样子

$(function () {

    $("#catalog").accordion();

    $("#catalog li").draggable({

        appendTo: "body",

        helper: "clone",

        connectToSortable: "#cart ol"

    });

    $("#cart ol").sortable({

        items: "li:not(.placeholder)",

        connectWith: "li",

        sort: function () {

            $(this).removeClass("ui-state-default");

        },

        over: function () {

            //hides the placeholder when the item is over the sortable

            $(".placeholder").hide(); 

        },

        out: function () {

            if ($(this).children(":not(.placeholder)").length == 0) {

                //shows the placeholder again if there are no items in the list

                $(".placeholder").show();

            }

        }

    });

});

另外值得一提的是

.ui-state-default貌似是拖拽时内置的一些类,对应的还有
ui-state-hover等分别对应当有可以拖拽的对象在拖拽时,和拖拽到容器时的效果,本文代码没有体现。

以上就是关于jQueryUI中拖拽排序问题的分析了,希望大家能够喜欢。

Javascript 相关文章推荐
js弹窗代码 可以指定弹出间隔
Jul 03 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
JavaScript之AOP编程实例
Jul 17 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
Vue中CSS动画原理的实现
Feb 13 Javascript
Vue.js实现可排序的表格组件功能示例
Feb 19 Javascript
Jquery的基本对象转换和文档加载用法实例
Feb 25 #Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 #Javascript
javascript实现复选框超过限制即弹出警告框的方法
Feb 25 #Javascript
javascript获得当前的信息的一些常用命令
Feb 25 #Javascript
javascript实现图像循环明暗变化的方法
Feb 25 #Javascript
JS往数组中添加项性能分析
Feb 25 #Javascript
浅谈JavaScript中的String对象常用方法
Feb 25 #Javascript
You might like
介绍几个array库的新函数 php
2006/12/29 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
php笔记之:AOP的应用
2013/04/24 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
js获取图片宽高的方法
2015/11/25 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
如何运行Python程序的方法
2013/04/21 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
python实现UDP协议下的文件传输
2020/03/20 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
后勤园长自我鉴定
2013/10/17 职场文书
报关报检委托书
2014/04/08 职场文书
红与黑读书笔记
2015/06/29 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
SQL Server 中的事务介绍
2022/05/20 SQL Server