jQuery EasyUI Draggable拖动组件


Posted in Javascript onMarch 01, 2017

上文已经提到过了jQuery EasyUI插件引用一般我们常用的有两种方式(排除easyload加载方式),所以本篇要总结的Draggable组件同样有两种方式加载:

(1)、使用class加载方式:

<div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;">
内容部分
</div>

(2)、JS 加载调用

$('#box').draggable();

同样上文也说了,使用class属性不利于我们拓展组件的其他属性,所以我们使用JS调用的方式,后面的文章也是使用JS调用的方式。

该组件有若干属性、方法及触发事件,不在这里列举了,都放到代码示例里并且加上注释了。
示例:

<!DOCTYPE html> 
<html> 
<head> 
<title>jQuery Easy UI</title> 
<meta charset="UTF-8" /> 
<script type="text/javascript" src="easyui/jquery.min.js"></script> 
<script type="text/javascript" src="easyui/jquery.easyui.min.js"></script> 
<script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js" ></script> 
<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css" rel="external nofollow" /> 
<link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" rel="external nofollow" /> 
<script> 
  $(function () { 
  $.fn.draggable.defaults.cursor = 'text';//*****采用这种方式重写默认值 
 
  $('#box').draggable({ 
    //revert : true,  默认值为false 设置为true的时候拖动结束后返回起始位置 
    //cursor : 'text', 定义拖动时指针的样式 
    //handle : '#pox', 开始拖动时的句柄,就是点击哪里可以拖动,参数是一个JQ选择器 
    //disabled : true, 设置为true的时候,禁止拖动 
    //edge : 0,  
    //axis : 'v',    不写:任意拖动 值为v:垂直拖动  值为h:水平拖动 
    //proxy : 'clone', 当使用'clone'的时候则克隆一个替代元素拖动,如果指定一个函数,则可以自定义替代元素。 
    deltaX : 50,//被拖动元素对应于当前光标位置X 
    deltaY : 50,//被拖动元素对应于当前光标位置Y 
    proxy : function (source) { 
      var p = $('<div style="width:400px;height:200px;border:1px dashed #ccc">'); 
      p.html($(source).html()).appendTo('body'); 
      return p; 
    } 
    /** 
    可触发的事件: 
     
    onBeforeDrag : function (e) { 
      alert('拖动前触发!'); 
    }, 
    onBeforeDrag : function (e) { 
      //return false; 
    }, 
    onStartDrag : function (e) { 
      alert('拖动开始触发!'); 
      console.log($('#box').draggable('proxy')); 
    }, 
    onDrag : function (e) { 
      //alert('拖动过程触发!'); 
    }, 
    onStopDrag : function (e) { 
      alert('拖动结束后触发!'); 
    } 
    */ 
     
     
  }); 
   
  //$('#box').draggable('disable');//禁止拖动 
   
  //$('#box').draggable('enable');//可以拖动 
 
  //alert($('#box').draggable('options'));  //返回对象属性 
   
}); 
 
</script> 
</head> 
<body> 
  <div id="box" style="width:400px;height:200px;background:orange;"> 
    <span id="pox">内容部分</span> 
  </div> 
</body> 
</html>

点击下载源代码:jQuery EasyUI Draggable拖动组件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 #Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 #Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 #Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 #Javascript
AngularJS constant和value区别详解
Feb 28 #Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 #Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 #Javascript
You might like
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php按单词截取字符串的方法
2015/04/07 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
jQuery的ready方法详解
2014/11/27 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
Python的requests网络编程包使用教程
2016/07/11 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
青年文明号复核材料
2014/02/11 职场文书
捐书活动总结
2014/05/04 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
初中差生评语
2014/12/29 职场文书
小学英语复习计划
2015/01/19 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
幼儿园辞职信
2015/05/13 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js