Draggable拖动
Draggable(拖动)组件
学习要点:
1、加载方式
2、属性列表
3、事件列表
4、方法列表
EasyUI中Draggable(拖动)组件的使用方法,这个组件不依赖于其他组件。
1、加载方式
//class方式
<div id="box" class="easyui-draggable" style="width:400px;height:200px;background:orange;">
</div>
//JS调用
<div id="box" style="width:400px;height:200px;background:orange;">
</div>
$(function(){
$("#box").draggable();
});
2、属性
名称 类型 描述 默认值
revert boolean 回复,如果设置为true的话,拖动结束后元素将返回它的起始位置 false
cursor string 光标,拖动时的css光标(cursor) move
handle selector 句柄,启动可拖动的处理句柄,就是只有哪个组件才可以拖动元素 null
edge number 边缘,能够在其中开始可拖动的拖动宽度,就是指容器的边缘区域,边缘区域无法拖动,边缘表示所有容器的边 0
proxy string,function 代理,拖动时要使用的代理对象,设置为“clone”时,克隆元素将被用作代理。如果指定一个函数,它必须返回一个jQuery对象,这个jquery对象也就是代理对象
deltax number 拖动的元素相当于当前光标的x轴位置,只有启动代理才生效 null
deltaY number 拖动的元素相当于当前光标y轴的位置,只有启动代理才生效 null
disabled boolean 如果设置为true,则可停止拖动 false
axis string 轴,定义拖动元素可在其上移动的轴,可用‘v’或者‘h’ null
3、事件
名称 参数 描述
onBeforeDrag e 拖动前触发,返回false就取消拖动
onStartDrag e 目标开始拖动时触发
onDrag e 拖动期间触发,返回false将不进行实际的拖动
onStopDrag e 拖动停止时触发
4、方法
名称 参数 描述
options none 返回选项(options)属性(property)
proxy none 如果设置了代理(proxy)就返回拖动代理(proxy)
这个只有在拖动时有效,我们把它放在开是拖动的事件中
enable none 启用拖动动作
disable none 禁用拖动动作
设置默认值对象:$.fn.draggable.defaults重写默认对象
$fn.draggable.defaults.cursor = 'text';
<html>
<title>index</title>
<head>
<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>
<script type="text/javascript" src="../../js/01/t2.js"></script>
<link rel="stylesheet" type="text/css" href="../../easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="../../easyui/themes/icon.css">
</head>
<body>
<!--
<div id="box" class="easyui-draggable" style="width:400px;height:200px;background:orange;">
</div>
-->
<div id="box" style="width:400px;height:200px;background:orange;">
<span id="pox">拖动区域</span>
</div>
</body>
</html> $(function(){
$.fn.draggable.defaults.cursor = 'text';
$("#box").draggable({
//revert : true,
//cursor : "text",
//handle : "#pox",
//edge : 50
proxy : "clone",
//proxy : function(source){
//var p = $('<div style="border:1px solid red; width:400px; height:200px;"></div>');
//p.html($(source).html()).appendTo("body");
//return p;
//},
//deltaX : 50,
//deltaX : 50
//disabled : true,
//axis : 'v'
//onBeforeDrag : function(e){
//alert("拖动前触发");
//}
//onBeforeDrag : function(e){
//return fasle;
//}
//onStartDrag : function(e){
//alert("拖动开始时触发");
//console.log($('#box').draggable('proxy'));
//}
//onDrag : function(e){
//alert("拖动过程中触发");
//}
//onStopDrag : function(e){
//alert("拖动结束后触发");
//}
}); //$('#box').draggable('disable');
//$('#box').draggable('enable');
//console.log($('#box').draggable('options'));
//console.log($('#box').draggable('options')); });
Draggable拖动的更多相关文章
- 第一百九十三节,jQuery EasyUI,Draggable(拖动)组件
Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组 ...
- Draggable(拖动)组件
一.加载方式 //class 加载方式 <div id="box" class="easyui-draggable" style="width: ...
- EasyUI - Draggable 拖动控件
效果: html代码: <div id="box" style="width: 400px; height: 200px; background-color: #f ...
- jQuery Easy UI Draggable(拖动)组件
上文已经提到过了 jQuery EasyUI插件引用一般我们经常使用的有两种方式(排除easyload载入方式),所以本篇要总结的Draggable组件相同有两种方式载入: (1).使用class载入 ...
- Draggable(拖动框)
一.class加载方式 <div id="box" class="easyui-draggable" style="width:400px;he ...
- Vue.Draggable
Vue.Draggable拖动效果 下载包:npm install vue-draggable --save 组件中引进依赖: import draggable from 'vuedraggable' ...
- EasyUI中Base(基础)的基本用法
EasyUI中Base(基础)的用法 一.Base(基础) 1.parser 解析器 2.easyloader 简单加载 3.draggable 拖动 4.droppable 放置 5.resizab ...
- jQuery Easy UI 开发笔记
1.jQuery Easy UI主要的运行原理是通过核心的代码调用插件来实现UI效果的 2.jQuery Easy UI插件与插件之间的关系是: 一.独立式插件: 独立式插件是指:不与其他的插件具有相 ...
- JqueryEasyUI教程
第一章EasyUI中弹出框dialog的使用为div标签加上class="easyui-dialog"即可使用一.引入文件介绍jquery.min.js:jquery核心文件,不再 ...
随机推荐
- iOS开发之UITableViewController重写
# UITablViewController方法的使用介绍 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // ...
- python3_configparser模块详解
主要介绍python3中的ConfigParser模块的使用,该模块主要被用来读写配置文件. 安装模块:pip3 install configparser root@ranxf:/usr/lib/py ...
- hive union all使用注意
UNION用于联合多个select语句的结果集,合并为一个独立的结果集,结果集去重. UNION ALL也是用于联合多个select语句的结果集.但是不能消除重复行.现在hive只支持UNION AL ...
- try cath
用try cath 的缺点? 举例: 一个程序 有3层.基类层,中间层,和 使用层. 在 基类层 使用 try cath 如果发生 异常,将会 一层一层 冒泡到 使用层 并弹出报错信息:效率 大大降 ...
- GridView自定义自增长的 序号 列
如图所示,添加一个普通列(非模板列),将其显示文本为 序号 在GridView的RowDataBound事件中作如下处理 后台.CS 代码:
- datanode扩容步骤
新扩容机器规划: hostname ip 进程 slave3 10.183.225.167 datanode,nodemange 1. 修改/etc/hosts 增加新扩容机器的hostname 10 ...
- chrome调试工具
Chrome调试面板 Chrome 开发者工具是一套内置在Google Chrome中Web开发和调试工具.使用开发者工具来重演,调试和剖析您的网站.其中常用的有Elements(元素面板).Cons ...
- AD 域中给AD 用加登录本地计算的权限
说明:一般新添加的AD 用户没有登录计算机电脑的权限,如果需要添加登录权限. 步骤:1.打开Active Directory 用户和计算机 步骤:2.打开某个用户 步骤3; 如下图.
- 直播P2P技术2-低延迟模型
低延迟模型 由上一篇文章我们知道:网状拓扑虽最大化利用了所有节点的资源却无法降低数据延迟,而树状拓扑尽管数据传输效率高,延迟低,但只利用了少部分节点的带宽资源,不适应高码率的直播P2P网络. 那么如何 ...
- 机器学习笔记—混合高斯和 EM 算法
本文介绍密度估计的 EM(Expectation-Maximization,期望最大). 假设有 {x(1),...,x(m)},因为是无监督学习算法,所以没有 y(i). 我们通过指定联合分布 p( ...