一、创建拖动组件

0.Draggable组件不依赖于其他组件

1.使用标签创建

<div class="easyui-draggable" id="box" style="width: 200px; height: 100px; left: 100px; background: orange">拖动组件</div>

2.使用js创建

<div id="box" style="width: 200px; height: 100px; left: 100px; background: orange">拖动组件</div>
<script>
$(function () {
$("#box").draggable();
});
</script>

二、属性

1.revert:如果设置为true,在拖动停止时元素将返回起始位置

<script>
$(function () {
$("#box").draggable({
revert:true
});
});
</script>

2.cursor:拖动时的CSS指针样式

$(function () {
$("#box").draggable({
cursor: "text"
});
});

3.handle:开始拖动的句柄

<div id="box" style="width: 200px; height: 100px; left: 100px; background: orange">
<div id="pox">拖动组件</div>
</div>
<script>
$(function () {
$("#box").draggable({
handle: "#pox"
});
});
</script>

4.disabled:如果设置为true,则停止拖动

<script>
$(function () {
$("#box").draggable({
disabled: true
});
});
</script>

5.edge:可以在其中拖动的容器的宽度(理解成padding<=20时无法拖)

<script>
$(function () {
$("#box").draggable({
edge: 20
});
});
</script>

6.axis:定义元素移动的轴向,可用值有:'v'或'h',当没有设置或设置为null时可同时在水平和垂直方向上拖动

<script>
$(function () {
$("#box").draggable({
axis: 'h'
});
});
</script>

7.proxy:在拖动的时候使用的代理元素,当使用'clone'的时候,将使用该元素的一个复制元素来作为替代元素

<script>
$(function () {
$("#box").draggable({
proxy: "clone",
deltaX: 50,
deltaY: 50
});
});
</script>

三、事件

1.onBeforeDrag:在拖动之前触发,返回false将取消拖动

<script>
$(function () {
$("#box").draggable({
onBeforeDrag: function (e) {
alert("拖动前触发");
//return false;
}
});
});
</script>

2.onStartDrag:在目标对象开始被拖动时触发

<script>
$(function () {
$("#box").draggable({
onStartDrag: function (e) {
alert("拖动开始触发");
}
});
});
</script>

3.onDrag:在拖动过程中触发,当不能再拖动时返回false

<script>
$(function () {
$("#box").draggable({
onDrag: function () {
alert("拖动过程触发");
}
});
});
</script>

4.onStopDrag:在拖动停止时触发

<script>
$(function () {
$("#box").draggable({
onStopDrag: function () {
alert("拖动结束触发");
}
});
});
</script>

四、方法

1.disable:禁止拖动

<script>
$(function () {
$("#box").draggable({ });
$("#box").draggable("disable");
});
</script>

2.enable:允许拖动

<script>
$(function () {
$("#box").draggable({ });
$("#box").draggable("enable");
});
</script>

3.options:返回属性对象

<script>
$(function () {
$("#box").draggable({ });
console.log($("#box").draggable("options"));
});
</script>

4.proxy:如果代理属性被设置则返回该拖动代理元素

<script>
$(function () {
$("#box").draggable({
proxy: function (source) {
//source是id为box的div对象
//console.log(source);
var p = $("<div style='width:400px;height:200px;border:1px dashed red'></div>");
//p.appendTo("body");
p.html($(source).html()).appendTo("body");
return p;
}
});
});
</script>

五、重写默认值对象

<script>
$(function () {
//所有该组件,都是文本指针
$.fn.draggable.defaults.cursor = "text";
$("#box").draggable({ });
});
</script>

EasyUI系列学习(三)-Draggable(拖动)的更多相关文章

  1. 第一百九十三节,jQuery EasyUI,Draggable(拖动)组件

    Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组 ...

  2. jQuery EasyUI 拖放 – 基本的拖动和放置

    jQuery EasyUI 拖放 - 基本的拖动和放置 在jQuery EasyUI中,可以实现HTML元素的基本拖动和放置. <div id="dd1" class=&qu ...

  3. Draggable拖动

    Draggable(拖动)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 EasyUI中Draggable(拖动)组件的使用方法,这个组件不依赖于其他组件. 1.加载方式 / ...

  4. mac air/pro 启用三指拖动手势

    mac air/pro 启用三指拖动手势 一直以来用mac触控版丰富的手势来完成日常的工作,非常的效率和方便! 今天重新安装了系统发面三指拖动不好用了! 仔细查看了 设置--触控板 里面的各种选择尝试 ...

  5. 2015 款 Macbook Pro 的 ForceTouch 触控板开启 三指拖动

    RT, 默认的触控板设置中没有了三指拖动这个选项, 但是可以通过勾选 辅助功能 -> 鼠标与触控板 -> 触控板选项 中的 启用拖移 来启用三指拖动...

  6. OS X 10.11 El Capitan 三指拖动的开启方法

    触摸板的三指拖动功能已经被移到“辅助功能”中. 开启步骤: 系统偏好设置-辅助功能-鼠标与触摸板,点击下面的“触摸板选项...”按钮,勾选“启用拖拽”并且从下拉列表里选择“三指拖移” .

  7. EasyUI - Draggable 拖动控件

    效果: html代码: <div id="box" style="width: 400px; height: 200px; background-color: #f ...

  8. EasyUI基础知识Draggable(拖累)

    学习前easyui基于解析器,装载机.对他们来说,入门阶段,我们只需要在一个简单的理解.第一阶段,不宜过深后,.接着,根据easyui订购的文件正在研究安排官方网站Draggable插入. Dragg ...

  9. jQuery EasyUI API - Base - Draggable [原创汉化官方API]

    最近在学习jQuery EasyUI,发现中文的文档好少,部分文档不错但它是鸟语的,为了大家也为了自己学习吧,汉化做一下笔记. 有没有说清楚的,或者翻译不正确的地方还请大家谅解指出.. 由于工作时间原 ...

随机推荐

  1. 【Codeforces 1129A】Toy Train

    [链接] 我是链接,点我呀:) [题意] 火车从1,2,3...n->1的方式绕圈走.(即每次从i走到i+1) 有一些点有货物需要装载,但是每个点只能装上去一个货物. 每个货物都有目标点卸货点( ...

  2. 网线切割&切绳子

    题目描述 Wonderland居民决定举行一届地区性程序设计大赛.仲裁委员会志愿负责这次赛事并且保证会组织一次有史以来最公正的比赛.为此,所有参赛者的电脑和网络中心会以星状网络连接,也就是说,对每个参 ...

  3. ZOJ——3609 Modular Inverse

    Modular Inverse Time Limit: 2 Seconds      Memory Limit: 65536 KB The modular modular multiplicative ...

  4. Hadoop2.0之YARN

    YARN(Yet Another Resource Negotiator)是Hadoop2.0集群中负责资源管理和调度以及监控运行在它上面的各种应用,是hadoop2.0中的核心,它类似于一个分布式操 ...

  5. 阿牛的EOF牛肉串-记忆化搜索或动态规划

    C - 阿牛的EOF牛肉串 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submi ...

  6. [JavaEE] Data Validation

    When we create Entity and Respority, we also need to do validations to protect our data. In Java, va ...

  7. HDU 4920 Matrix multiplication(bitset)

    HDU 4920 Matrix multiplication 题目链接 题意:给定两个矩阵,求这两个矩阵相乘mod 3 思路:没什么好的想法,就把0的位置不考虑.结果就过了.然后看了官方题解,上面是用 ...

  8. 改动wordpress默认发邮件邮箱地址

    方法一: wordpress发送邮件默认是用的php mail函数.所以发送邮件的地址是能够随意写的.其默认发邮件的地址是wordpress@yourdomain.com.当然这个地址是能够改动的. ...

  9. swift 2.0 语法 字符串

    //: Playground - noun: a place where people can play import UIKit /*: 字符串 * OC中的字符串是一个对象, Swift中的字符串 ...

  10. (WIP) DPDK理论学习(by quqi99)

    作者:张华  发表于:2016-04-22版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ) 组成模 ...