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 相关文章推荐
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php批量上传的实现代码
2013/06/09 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
Python利用ansible分发处理任务
2015/08/04 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Pyqt5实现英文学习词典
2019/06/24 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
新学期决心书
2014/03/11 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL