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中有关IE版本检测
Jan 04 Javascript
按钮接受回车事件的三种实现方法
Jun 06 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
jquery zTree异步加载简单实例讲解
Feb 25 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 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/10/09 PHP
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
Python实现截屏的函数
2015/07/26 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python中pass语句的作用是什么
2016/06/01 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
法警的竞聘演讲稿
2014/01/02 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
活动宣传策划方案
2014/05/23 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
交通安全主题班会
2015/08/12 职场文书
python 如何用terminal输入参数
2021/05/25 Python
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB