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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
Mar 26 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 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实现图象锐化代码
2007/06/14 PHP
php横向重复区域显示二法
2008/09/25 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
python检查指定文件是否存在的方法
2015/07/06 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
单位授权委托书范本
2014/09/26 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
特岗教师个人总结
2015/02/10 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL
一文解答什么是MySQL的回表
2022/08/05 MySQL