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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
Mar 27 Javascript
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
深入理解javascript变量声明
Nov 20 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Dec 15 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
layui点击弹框页面 表单请求的方法
Sep 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
初学CAKEPHP 基础教程
2009/11/02 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python学习教程之使用py2exe打包
2017/09/24 Python
对python 命令的-u参数详解
2018/12/03 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
python日志模块logbook使用方法
2019/09/19 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python接口开发实现步骤详解
2020/04/26 Python
keras中的History对象用法
2020/06/19 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
python中的对数log函数表示及用法
2020/12/09 Python
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
英语专业学生个人求职信范文
2014/01/06 职场文书
经典英文广告词
2014/03/18 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016新年年会主持词
2015/07/06 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
muduo TcpServer模块源码分析
2022/04/26 Redis
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android