轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作


Posted in Javascript onNovember 30, 2015

本教程向您展示如何使 HTML 元素可拖动,在本例中,我们将创建三个 DIV 元素然后启用他们的拖动和放置。

轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作

首先,我们创建三个<div> 元素:

<div id="dd1" class="dd-demo"></div>
<div id="dd2" class="dd-demo"></div>
<div id="dd3" class="dd-demo"></div>

对于第一个>div<元素,我们通过默认值让其可以拖动。
$('#dd1').draggable();
对于第二个 <div> 元素,我们通过创建一个克隆(clone)了原来元素的代理(proxy)让其可以拖动。

$('#dd2').draggable({
 proxy:'clone'
});

对于第三个<div> 元素,我们通过创建自定义代理(proxy)让其可以拖动。

$('#dd3').draggable({
 proxy:function(source){
 var p = $('<div class="proxy">proxy</div>');
 p.appendTo('body');
 return p;
 }
});

下面为大家分享学校课程表简单实例,欢迎大家学习:

 我们将创建两个表格:在左侧显示学校科目,在右侧显示时间表。 您可以拖动学校科目并放置到时间表单元格上。 学校科目是一个 <div class="item"> 元素,时间表单元格是一个 <td class="drop"> 元素。

轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作

显示学校科目

<div class="left">
 <table>
 <tr>
  <td><div class="item">English</div></td>
 </tr>
 <tr>
  <td><div class="item">Science</div></td>
 </tr>
 <!-- other subjects -->
 </table>
</div>

显示时间表

<div class="right">
 <table>
 <tr>
  <td class="blank"></td>
  <td class="title">Monday</td>
  <td class="title">Tuesday</td>
  <td class="title">Wednesday</td>
  <td class="title">Thursday</td>
  <td class="title">Friday</td>
 </tr>
 <tr>
  <td class="time">08:00</td>
  <td class="drop"></td>
  <td class="drop"></td>
  <td class="drop"></td>
  <td class="drop"></td>
  <td class="drop"></td>
 </tr>
 <!-- other cells -->
 </table>
</div>

拖动在左侧的学校科目

$('.left .item').draggable({
 revert:true,
 proxy:'clone'
});

放置学校科目在时间表单元格上

$('.right td.drop').droppable({
 onDragEnter:function(){
 $(this).addClass('over');
 },
 onDragLeave:function(){
 $(this).removeClass('over');
 },
 onDrop:function(e,source){
 $(this).removeClass('over');
 if ($(source).hasClass('assigned')){
  $(this).append(source);
 } else {
  var c = $(source).clone().addClass('assigned');
  $(this).empty().append(c);
  c.draggable({
  revert:true
  });
 }
 }
});

正如您所看到的上面的代码,当用户拖动在左侧的学校科目并放置到时间表单元格中时,onDrop 回调函数将被调用。我们克隆从左侧拖动的源元素并把它附加到时间表单元格上。 当把学校科目从时间表的某个单元格拖动到其他单元格,只需简单地移动它即可。

以上就是为大家展示的如何使用jQuery EasyUI创建一个学校课程表,希望对大家的学习有所帮助,大家会喜欢,并且继续关注小编的下一篇文章。

Javascript 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
JavaScript 事件系统
Jul 22 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
基于jQuery实现文本框缩放以及上下移动功能
Nov 24 Javascript
使用jQuery实现Web页面换肤功能的要点解析
May 12 Javascript
JS判断iframe是否加载完成的方法
Aug 03 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
关于React动态加载路由处理的相关问题
Jan 07 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 #Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 #Javascript
基于javascript如何传递特殊字符
Nov 30 #Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 #Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 #Javascript
javascript中eval和with用法实例总结
Nov 30 #Javascript
JavaScript基础篇(3)之Object、Function等引用类型
Nov 30 #Javascript
You might like
使用PHP维护文件系统
2006/10/09 PHP
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
Python中断言Assertion的一些改进方案
2016/10/27 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
利用python获取Ping结果示例代码
2017/07/06 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
使用Python设计一个代码统计工具
2018/04/04 Python
wxpython布局的实现方法
2019/11/01 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
基于python实现查询ip地址来源
2020/06/02 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python中os.remove()用法及注意事项
2021/01/31 Python
历史学专业毕业生求职信
2013/09/27 职场文书
求职面试个人自我评价
2014/02/28 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
信息技术国培研修日志
2015/11/13 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python