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 相关文章推荐
关于URL中的特殊符号使用介绍
Nov 03 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
详解能在多种前端框架下使用的表格控件
Jan 11 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
Vue常用指令详解分析
Aug 19 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
基于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年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python字符串中的单双引
2017/02/16 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Python向excel中写入数据的方法
2019/05/05 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
python实现滑雪游戏
2020/02/22 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
2014年办公室文秘工作总结
2014/12/09 职场文书
周末问候语大全
2015/11/10 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
Golang 遍历二叉树
2022/04/19 Golang