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 相关文章推荐
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
详解ES6中的let命令
Apr 05 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
vue实现拖拽的简单案例 不超出可视区域
Jul 25 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
webpack常用配置总览(小结)
Nov 18 Javascript
Vue的双向数据绑定实现原理解析
Feb 17 Javascript
JS封装cavans多种滤镜组件
Feb 15 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
PHP缓存技术的多种方法小结
2012/08/14 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
php排序算法实例分析
2016/10/17 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
javascript生成大小写字母
2015/07/03 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
Python subprocess模块常见用法分析
2018/06/12 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
matplotlib实现区域颜色填充
2019/03/18 Python
学习python分支结构
2019/05/17 Python
python爬虫之自制英汉字典
2019/06/24 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
存储过程和函数的区别
2013/05/28 面试题
自主招生自荐信指南
2014/02/04 职场文书
亲子拓展活动方案
2014/02/20 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
团员年度个人总结
2015/02/26 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang