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 处理 URL 的两个函数代码
Aug 13 Javascript
jQuery live
May 15 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
Nov 13 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
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
详解webpack babel的配置
2018/01/09 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
python获得图片base64编码示例
2014/01/16 Python
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python实现简单的代理服务器
2015/07/25 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
工程建设实施方案
2014/03/14 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
家长学校教学计划
2015/01/19 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
html中两种获取标签内的值的方法
2022/06/16 jQuery