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 相关文章推荐
dojo随手记 gird组件引用
Feb 24 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
Jquery中$.post和$.ajax的用法小结
Apr 28 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
Feb 15 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
javascript代码实现简易计算器
Jan 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示例演示发送邮件给某个邮箱
2019/04/03 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python发送email的3种方法
2015/04/28 Python
python动态参数用法实例分析
2015/05/25 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python实现多线程网页下载器
2018/04/15 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
django的登录注册系统的示例代码
2018/05/14 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
小小的船教学反思
2014/02/21 职场文书
优秀员工事迹材料
2014/12/20 职场文书
同学聚会邀请函
2015/01/30 职场文书
苏州园林导游词
2015/02/03 职场文书
学生会辞职信
2015/03/02 职场文书
无线电通信名词解释
2022/02/18 无线电
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python