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+XML 操作
Sep 20 Javascript
插件:检测javascript的内存泄漏
Mar 04 Javascript
(仅IE下有效)关于checkbox 三态
May 12 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
理解javascript对象继承
Apr 17 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
AngularJs 常用的过滤器
May 15 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
微信小程序实现星级评分和展示
Jul 05 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 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
一个PHP日历程序
2006/12/06 PHP
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php图片添加水印例子
2016/07/20 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
js获取class的所有元素
2013/03/28 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
vue中的scope使用详解
2017/10/29 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
python发布模块的步骤分享
2014/02/21 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
vue常用指令代码实例总结
2020/03/16 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
自考自我鉴定范文
2013/10/30 职场文书
心得体会开头
2014/01/01 职场文书