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.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
jquery+json实现动态商品内容展示的方法
Jan 14 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
Jun 21 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
javascript实现评分功能
Jun 24 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
详解vue-cli官方脚手架配置
2018/07/20 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
angular异步验证防抖踩坑实录
2019/12/01 Javascript
js实现表格数据搜索
2020/08/09 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python循环实现n的全排列功能
2019/09/16 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
社会实践心得体会
2014/01/03 职场文书
商务考察邀请函范文
2014/01/21 职场文书
大学毕业感言一句话
2014/02/06 职场文书
成本会计岗位职责
2015/02/03 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库