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 相关文章推荐
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
ES6正则表达式的一些新功能总结
May 09 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
实例详解Node.js 函数
Jun 10 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
Vue利用History记录上一页面的数据方法实例
Nov 02 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
python实现代理服务功能实例
2013/11/15 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
试用期员工考核制度
2014/01/22 职场文书
工会换届选举方案
2014/05/21 职场文书
党性分析材料格式
2014/12/19 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
兵马俑导游词
2015/02/02 职场文书
应届生简历自我评价
2015/03/11 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
python解析照片拍摄时间进行图片整理
2022/07/23 Python