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 相关文章推荐
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
深入理解bootstrap框架之第二章整体架构
Oct 09 Javascript
原生js实现类似fullpage的单页/全屏滚动
Jan 22 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
用node-webkit把web应用打包成桌面应用(windows环境)
Feb 01 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
Feb 03 Javascript
JavaScript实例 ODO List分析
Jan 22 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
PHP 中的一些经验积累
2006/10/09 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
python中尾递归用法实例详解
2015/04/28 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python脚本调试工具安装过程
2021/01/11 Python
计算机工程学院个人求职信
2013/10/05 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
个人合作协议书范本
2014/04/18 职场文书
会计演讲稿范文
2014/05/23 职场文书
机械专业求职信
2014/05/25 职场文书
诚信承诺书模板
2014/05/26 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书