jQueryUI写一个调整分类的拖放效果实现代码


Posted in Javascript onMay 10, 2012

所以还是自己动手丰衣足食,还是坚持简单就是美的代码风格。

jQueryUI写一个调整分类的拖放效果实现代码
试试在iframe里嵌入一个测试页面,你可以使用鼠标拖动项目,调整分类:

当然,这并不是我要的最终效果,只能说它已经实现了一个我想要的拖放效果。我要求的在这个基础上,还要增加自动排序,位置变更后恢复之前元素bind的jQuery事件等。

代码

代码如下,如要复制,请先查看纯文本版本!

<!DOCTYPE html> 
<html> 
<head> 
<title>Drag & Drop Test</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script type="text/javascript" 
src="https://readself.com/static/js/jquery.min.js?v=52337"></script> 
<script type="text/javascript" 
src="https://readself.com/static/js/jquery-ui.min.js?v=ab482"></script> 
<link rel="stylesheet" type="text/css" 
href="https://readself.com/static/css/smoothness/jquery-ui.css?v=af3ef" /> 
<style type="text/css"> 
li {cursor: pointer} 
.menu_hover {background-color: #d0d0d0;} 
#menu p{margin: 5px 0 5px 0;} 
</style> 
<body> 
<ul id="menu"> 
<li class="folder"> 
<p>Fruits</p> 
<ul> 
<li>Apple</li> 
<li>Pear</li> 
<li>Banana</li> 
</ul> 
</li> 
<li class="folder"><p>Vegetables</p> 
<ul> 
<li>Tomato</li> 
<li>Potato</li> 
<li>Cucumber</li> 
</ul> 
</li> 
<li class="folder"><p>Meet</p> 
<ul> 
<li>Beaf</li> 
<li>Pork</li> 
<li>Chicken</li> 
</ul> 
</li> 
</ul> <script> 
$('#menu li').disableSelection(); 
$('li', $('#menu ul')).draggable({revert: 'invalid', helper: 'clone'}); 
$('#menu .folder').droppable({ 
hoverClass: "menu_hover", 
drop: function(event, ui){ 
if(ui.draggable.parents('.folder').get(0) == $(this).get(0)) 
return ; 
$('ul', this).append(ui.draggable.clone()); 
ui.draggable.remove(); 
$('li', this).draggable({remove: 'invalid', helper: 'clone'}); 
} 
}); 
$('#menu .folder p').click(function(){ 
$(this).next().toggle(); 
}); 
</script>
Javascript 相关文章推荐
List Installed Software Features
Jun 11 Javascript
jQuery学习2 选择器的使用说明
Feb 07 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
详解JavaScript ES6中的模板字符串
Jul 28 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
原生js实现放大镜特效
Mar 08 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 Javascript
js 解析 JSON 数据简单示例
Apr 21 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
May 10 #Javascript
让人印象深刻的10个jQuery手风琴效果应用
May 08 #Javascript
jQuery 图片切换插件(代码比较少)
May 07 #Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 #Javascript
js查错流程归纳
May 04 #Javascript
iphone safari不支持position fixed的解决方法
May 04 #Javascript
JavaScript之自定义类型
May 04 #Javascript
You might like
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
PDO::_construct讲解
2019/01/27 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
js如何打印object对象
2015/10/16 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python实现俄罗斯方块游戏
2020/03/25 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python SocketServer源码深入解读
2019/09/17 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
Shell如何接收变量输入
2016/08/06 面试题
服务之星获奖感言
2014/01/21 职场文书
高校十八大报告感想
2014/01/27 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
nginx内存池源码解析
2021/11/20 Servers