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 相关文章推荐
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
JS事件绑定的常用方式实例总结
Mar 02 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
uni-app使用countdown插件实现倒计时
Nov 01 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 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
全文搜索和替换
2006/10/09 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python实现注册登录系统
2017/08/08 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
python3判断IP地址的方法
2021/03/04 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
考试作弊检讨
2015/01/27 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
关于Redis的主从复制及哨兵问题
2022/06/16 Redis