轻松学习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 相关文章推荐
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
使用jquery获取url及url参数的简单实例
Jun 14 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
JavaScript中使用import 和require打包后实现原理分析
Mar 07 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
JS co 函数库的含义和用法实例总结
Apr 08 Javascript
在vue中使用Base64转码的案例
Aug 07 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中改变图片的尺寸大小的代码
2011/07/17 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
二年级评语大全
2014/04/23 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
自我推荐信格式模板
2015/03/24 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
太行山上观后感
2015/06/05 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
golang import自定义包方式
2021/04/29 Golang