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树形控件脚本代码
Jul 24 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
Apr 07 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
js实现横向拖拽导航条功能
Feb 17 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
electron实现qq快捷登录的方法示例
Oct 22 Javascript
js canvas实现星空连线背景特效
Nov 01 Javascript
Vue element-ui父组件控制子组件的表单校验操作
Jul 17 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP 编程安全性小结
2010/01/08 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
详解python对象之间的交互
2020/09/29 Python
找工作最新求职信
2013/12/22 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
社区活动总结
2015/02/04 职场文书
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers