轻松学习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 相关文章推荐
取得传值的函数
Oct 27 Javascript
jquery 与NVelocity 产生冲突的解决方法
Jun 13 Javascript
js常用代码段收集
Oct 28 Javascript
js操作iframe父子窗体示例
May 22 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
js命名空间写法示例
Dec 18 Javascript
Javascript中Date类型和Math类型详解
Feb 27 Javascript
基于javascript实现按圆形排列DIV元素(一)
Dec 02 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
JavaScript 截取字符串代码实例
Sep 05 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 adodb操作mysql数据库
2009/03/19 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
新浪网技术部笔试题
2016/08/26 面试题
Sql面试题
2013/03/20 面试题
团委竞选演讲稿
2014/04/24 职场文书
保护地球的标语
2014/06/17 职场文书
社区综治工作汇报
2014/10/27 职场文书
支教个人总结
2015/03/04 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
大学生受助感言
2015/08/01 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL