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 相关文章推荐
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
基于Vue实现拖拽效果
Apr 27 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
ES7之Async/await的使用详解
Mar 28 Javascript
JavaScript如何操作css
Oct 24 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编码规范之注释和文件结构说明
2010/07/09 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
关于JavaScript中string 的replace
2013/04/12 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
Express的路由详解
2015/12/10 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
urllib2自定义opener详解
2014/02/07 Python
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
一份python入门应该看的学习资料
2018/04/11 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python中对数据进行各种排序的方法
2019/07/02 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python3处理word文档实例分析
2020/12/01 Python
python中Mako库实例用法
2020/12/31 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
大三在校生电子商务求职信
2013/10/29 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
晚会开幕词
2015/01/28 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers