Draggable(拖动)组件

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

本节课重点了解 EasyUI 中 Draggable(拖动)组件的使用方法,这个组件不依赖于其 他组件。

一.加载方式

//class 加载方式
<div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;">
  内容部分
</div>
//JS 加载调用
$('#box').draggable();

draggable()将一个元素实行拖拽方法,接收一个对象,对象里是属性

二.属性列表

revert false/boolean 设置为 true,则拖动停止时返回起始位置,拖动停止时返回起始位置

$(function () {
$('#box').draggable({
revert:'true' //拖动停止时返回起始位置
});
});

cursor move/string 拖动时的 CSS 指针样式,拖动时的 CSS 鼠标指针样式

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
cursor:'move' //拖动时的 CSS 鼠标指针样式
});
});

Proxy null/string、function当使用'clone',则克隆一个替代元素拖动。如果指定一个函数,则自定义替代元素。 克隆元素拖动

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
// edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
// axis:'h' //设置拖动为垂直'v',还是水平'h'
proxy: function (source) {
var p = $('<div style="border:1px solid #ccc; width:400px; height:200px;"></div>');
p.html($(source).html()).appendTo('body');
return p;
}
});
});
$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
// edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
// axis:'h' //设置拖动为垂直'v',还是水平'h'
Proxy:'clone', //克隆元素拖动
deltaX:20, //拖动时鼠标在元素的x位置
deltaY:20 //拖动时鼠标在元素的y位置
//以上3个一搬配合使用
});
});

deltaX null/number 被拖动的元素对应于当前光标位置 x  ,拖动时鼠标在元素的x位置

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
// edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
// axis:'h' //设置拖动为垂直'v',还是水平'h'
Proxy:'clone', //克隆元素拖动
deltaX:20, //拖动时鼠标在元素的x位置
deltaY:20 //拖动时鼠标在元素的y位置
//以上3个一搬配合使用
});
});

deltaY null/number 被拖动的元素对应于当前光标位置 y,拖动时鼠标在元素的y位置

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
// edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
// axis:'h' //设置拖动为垂直'v',还是水平'h'
Proxy:'clone', //克隆元素拖动
deltaX:20, //拖动时鼠标在元素的x位置
deltaY:20 //拖动时鼠标在元素的y位置
//以上3个一搬配合使用
});
});

handle null/selector 开始拖动的句柄,就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
});
});

disabled false/boolean 设置为 true,则停止拖动,禁止拖动

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
disabled:true //禁止拖动
});
});

edge 0/number 可以在其中拖动的容器的宽度,设置可拖动区域在区块里的宽度,相当于css的外边距,如设置20,则区块上下左右20px的范围不可以拖动

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
});
});

axis null/string 设置拖动为垂直'v',还是水平'h',设置拖动为垂直'v',还是水平'h'

$(function () {
$('#box').draggable({
// revert:'true' //拖动停止时返回起始位置
// handle:'#pox' //就是设置拖动元素里指定的元素才可以拖动,值为可拖动元素的id
// disabled:true //禁止拖动
// edge:20 //设置可拖动区域在区块里的宽度,相当于css的外边距
axis:'h' //设置拖动为垂直'v',还是水平'h'
});
});

三.事件列表

onBeforeDrag e 拖动之前触发,返回 false 将取消拖动

$(function () {
$('#box').draggable({
onBeforeDrag:function (e) { // 拖动之前触发,返回 false 将取消拖动
alert('拖动之前触发');
return false;
}
});
});

onStartDrag e 拖动开始时触发

$(function () {
$('#box').draggable({
onStartDrag: function (e) {
alert('拖动开始时触发');
}
});
});

onDrag e 拖动过程中触发,不能拖动时返回 false

$(function () {
$('#box').draggable({
onDrag: function (e) {
alert('拖动过程中触发,不能拖动时返回 false');
}
});
});

onStopDrag e 拖动停止时触发

$(function () {
$('#box').draggable({
onStopDrag: function (e) {
alert('拖动停止时触发');
}
});
});

四.方法列表

options  none 返回属性对象

$(function () {
$('#box').draggable({
revert:'true' //拖动停止时返回起始位置
});
// $('#box').draggable('disable'); //disable none 禁止拖动
// $('#box').draggable('enable'); //enable none 允许拖动
alert($('#box').draggable('options')); //返回属性对象
});

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

$(function () {
$('#box').draggable({
onStartDrag: function (e) {
alert($('#box').draggable('proxy'));
}
});
});

enable  none 允许拖动

$(function () {
$('#box').draggable({ });
$('#box').draggable('disable'); //disable none 禁止拖动
$('#box').draggable('enable'); //enable none 允许拖动
});

disable  none 禁止拖动

$(function () {
$('#box').draggable({ });
$('#box').draggable('disable'); //disable none 禁止拖动
$('#box').draggable('enable'); //enable none 允许拖动
});

$.fn.draggable.defaults 重写默认值对象

PS:我们可以使用$.fn.draggable.defaults 重写默认值对象。

$(function () {
$.fn.draggable.defaults.cursor = 'text'; //重写默认值对象,重写后以后的拖动都是这个默认鼠标指针 $('#box').draggable({ });
});

第一百九十三节,jQuery EasyUI,Draggable(拖动)组件的更多相关文章

  1. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置

    第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置 设置后台某个字段的排序规则 在当前APP里的adminx.py文件里的数据表管理器里设置 order ...

  2. 第一百九十五节,jQuery EasyUI,Resizable(调整大小)组件

    jQuery EasyUI,Resizable(调整大小)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Resizeable(调整大小)组 ...

  3. 第一百九十四节,jQuery EasyUI,Droppable(放置)组件

    jQuery EasyUI,Droppable(放置)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Droppable(放置)组件的使用方 ...

  4. 第一百九十九节,jQuery EasyUI,Panel(面板)组件

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

  5. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  6. 第一百九十六节,jQuery EasyUI,Tooltip(提示框)组件

    jQuery EasyUI,Tooltip(提示框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Tooltip(提示框)组件的使用方法, ...

  7. jQuery Easy UI Draggable(拖动)组件

    上文已经提到过了 jQuery EasyUI插件引用一般我们经常使用的有两种方式(排除easyload载入方式),所以本篇要总结的Draggable组件相同有两种方式载入: (1).使用class载入 ...

  8. jQuery EasyUI 的editor组件使用

    问题:最近在优化一个项目时,前端用到了 easyui这个插件来实现表格,搞了很久,才实现出一部分功能,但是还是有很多地方不熟悉,故记录一下,以后再研究 第一个实例------------------- ...

  9. JQuery EasyUI的常用组件

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件,该框架提供了创建网页所需的一切,帮助您轻松建立站点. 注:本次介绍的JQuery EasyUI版本为1.5版. 一 ...

随机推荐

  1. 【java】获取解析资源文件的方法

    关于资源文件的读取,有很多种方法,下面补充了多种方法 1.java.util.ResourceBundle 使用java自带的util包下的ResourceBundle类获取,使用方法最简单 //获取 ...

  2. linux:使用comm命令比较两个文件:交集、差

    linux:使用comm命令比较两个文件:交集.差 comm命令可以按行比较两个排序好的文件,输出有3列:第一列是file1独有的.第二列是file2独有的,第三列是两者都有的,简单语法如下:NAME ...

  3. Texygen文本生成,交大计算机系14级的朱耀明

    文本生成哪家强?上交大提出基准测试新平台 Texygen 2018-02-12 13:11测评 新智元报道 来源:arxiv 编译:Marvin [新智元导读]上海交通大学.伦敦大学学院朱耀明, 卢思 ...

  4. CSS3 transform变换

    CSS3 transform变换 1.translate(x,y) 设置盒子位移2.scale(x,y) 设置盒子缩放3.rotate(deg) 设置盒子旋转4.skew(x-angle,y-angl ...

  5. [Node.js] Show More Lines in a Node.js Error Stack Trace

    Sometimes you are one or two lines short from finding the cause of the error in the stack trace but ...

  6. Java定时任务的三种实现方法

    译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法:1.普通thre ...

  7. 在Dell XPS 13安装WIN10和ubuntu双系统

    新入了Dell的XPS 13超级本,之所以买这个本子,就是看中它轻便且续航持久.这款本子也是为数不多的能够和苹果的13'' mac book air一较高下的本子.在重量上,占地面积和综合性价比上,还 ...

  8. IT痴汉的工作现状21-Android开发前景论

    饭间闲谈 齐天.周权和我是饭搭子.总是边吃边聊一些与技术.汽车和女人相关的话题. "前阵子Nokia裁员之事不知道完没完?这艾洛普挺能作啊."我吃着香喷喷的过桥米线说." ...

  9. CSAPP:异常控制流

    在一般的情况下,处理器处理的指令序列是相邻的(顺序执行). 异常控制流提供了指令的跳转,它一部分是由硬件实现的,一部分是由操作系统实现的. 异常处理 在系统启动时,操作系统分配和初始化一张称为异常表的 ...

  10. POJ 3071 Football 【概率DP】

    Football Football Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3734   Accepted: 1908 ...