轻松学习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对象的比较
Feb 26 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
JavaScript实现简单计时器
Jun 22 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实现的在线人员函数库
2008/04/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
初识laravel5
2015/03/02 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
微信小程序获取手机系统信息的方法【附源码下载】
2017/12/07 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python阶乘求和的代码详解
2020/02/14 Python
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
机械专业应届生求职信
2013/12/12 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
网站创业计划书
2014/04/30 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
三八妇女节慰问信
2015/02/14 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Python Django获取URL中的数据详解
2021/11/01 Python