轻松学习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 相关文章推荐
JS获得URL超链接的参数值实例代码
Jun 21 Javascript
jquery foreach使用示例
Sep 12 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
Aug 04 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
在Vue methods中调用filters里的过滤器实例
Aug 30 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 Javascript
JS实现前端路由功能示例【原生路由】
May 29 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php后门URL的防范
2013/11/12 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
js实现3D旋转相册
2020/08/02 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
python利用beautifulSoup实现爬虫
2014/09/29 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
2014组织生活会方案
2014/05/19 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
小学数学教学随笔
2015/08/14 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang