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中的History历史对象
Jan 16 Javascript
js 页面执行时间计算代码
Mar 04 Javascript
javascript Demo模态窗口
Dec 06 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
js 为label标签和div标签赋值的方法
Aug 08 Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
JavaScript实现横版菜单栏
Mar 17 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基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
jQuery性能优化的38个建议
2014/03/04 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
python中self原理实例分析
2015/04/30 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
使用pip安装python库的多种方式
2019/07/31 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
实习求职信
2013/12/01 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
小学生打架检讨书
2014/01/26 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
工程索赔意向书
2014/08/30 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
小学元宵节活动总结
2015/02/06 职场文书
离婚上诉状范文
2015/05/23 职场文书
2015年电教工作总结
2015/05/26 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书