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获取php变量的实现代码
Aug 10 Javascript
JS制作简单的三级联动
Mar 18 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
Jan 21 Javascript
JavaScript实现的XML与JSON互转功能详解
Feb 16 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
JavaScript你不知道的一些数组方法
Aug 18 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
jQuery层叠选择器用法实例分析
Jun 28 jQuery
countUp.js实现数字动态变化效果
Oct 17 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
PHP与SQL注入攻击[三]
2007/04/17 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
改变状态栏文字的js代码
2014/06/13 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
js继承实现方法详解
2016/12/16 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Python计算三维矢量幅度的方法
2015/06/15 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
公司会议策划方案
2014/05/17 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
年度考核表个人总结
2015/03/06 职场文书
公司费用报销管理制度
2015/08/04 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
高二语文教学反思
2016/02/16 职场文书