jquery-ui 之draggable详解

举一个例子:

<div class="box">

<div id="draggable">

<p>Drag me around</p>

<a
class="test">notDrag me</a>

</div>

</div>

使用方法:

$( "#draggable" ).draggable();

注意:使用之前要加上  jquery  和  jquery-ui  两个类库。

注意:jquery 2.0以上不支持ie6 7 8 ,所以想让所以浏览器都支持插件中的东西,请使用jquery2.0以下的版本。

(一)具体参数的解释:

1 zIndex:  100   //表示拖动的时候给拖动的标签加上的z-index值,不拖动的时候,z-index值还原。

2 containment: "parent"    //表示移动的范围是针对  父级元素,不会超过父级元素。

containment: ".box"      //表示移动的范围是在  box
的内部,不会在box外部移动。

3 axis: "x",    //表示只可以在x轴上移动

axis: "y"      //表示只可以在y轴上移动。

4 cancel: ".test"   //表示取消 class="test" 标签的拖拽

5 cursor: "pointer"   //标签拖动的时候,鼠标的状态。

6 delay: "300"     //表示拖动的时候,拖动延迟。

7 disabled: "false"    //表示是禁止或是执行。

8 opacity: 0.5  //表示拖动的时候,调整透明度

9 addClass: false //表示是否添加class

10 revert: true  //表示 停止的时候是否回到初始的位置;

11 revertDuration: 200   //表示停止的时候回到默认设置的时间

使用方法:

$("#draggable").draggable(function(){

zIndex:100,

containment:"parent",

axis:"x",

cancel:".test",

......

});

(二)具体事件的解释:

create: function(event,ui){   //创建的时候,执行的方法, 比如添加css或是别的。

//ui.position 表示相对当前对象,鼠标的坐标值对象{top,left}

//ui.offset        
  表示相对于当前页面,鼠标的坐标值对象{top,left}

}

drag: function(){    //拖拽的时候,执行的方法, 比如添加css或是别的。

}

start:function(){   //开始的时候,执行的方法 ,比如添加css或是别的。

}

stop:function(){   //停止的时候, 执行的方法,比如移除css或是别的。

}

具体的使用事件的方法:

$("#draggable").draggable(function(){

create:function(){

$(this).addClass("cur");

},

drag:function(){

$(this).addClass("active");

},

start:function(){

$(this).addClass("active");

},

stop:function(){

$(this).removeClass("active");

}

});

(三)具体方法的解释:

destory   删除拖拽功能,

disable   拖动禁用

enable    拖动使用

option

widget

具体的使用事件的方法:

$("#draggable").draggable(destory);

jquery-ui 之draggable详解,布布扣,bubuko.com

时间: 2024-10-13 16:21:09

jquery-ui 之draggable详解的相关文章

jQuery Event.which 属性详解

jQuery Event.which 属性详解 which属性用于返回触发当前事件时按下的键盘按键或鼠标按钮. 对于键盘和鼠标事件,该属性用于确定你按下的是哪一个键盘按键或鼠标按钮. which属性对DOM原生的event.keyCode和event.charCode进行了标准化. 适用的事件类型主要有键盘事件:keypress.keydown.keyup,以及鼠标事件:mouseup.mousedown. 该属性属于jQuery的Event对象(实例). 语法 jQuery 1.1.3 新增该

触碰jQuery:AJAX异步详解

触碰jQuery:AJAX异步详解 传送门:异步编程系列目录…… 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1)   使用CSS和XHTML来表示. 2)   使用DOM模型来交互和动态显示. 3)   使用XMLHttpRequest来和服务器进行异步通信. 4)   使用javascript来绑定和调用.

jQuery Validate验证框架详解

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src

基于jQuery的TreeGrid组件详解

一.TreeGrid组件相关的类 1.TreeGrid(_config) _config:json格式的数据,组件所需要的数据都通过该参数提供. 2.TreeGridItem(_root, _rowId, _rowIndex, _rowData) _root:显示组件实例的目标容器对象. _rowId:选中行的id. _rowIndex:选中行的索引. _rowData:json格式的行数据. 二._config参数详解 id:组件实例的id. width:组件实例的宽度. renderTo:用

【转】jQuery Validate验证框架详解

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src

jQuery的deferred对象详解(转)

jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本. 每个版本都会引入一些新功能.今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象. 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax.为了实现它,jQuery的全部ajax代码都被改写了.但是,它比较抽象,初学者很难掌握,网上的教程也不多.所以,我把自己的学习笔记整理出来了,希望对大家有用. 本文不是初级教程,针对的读者是那些已经具备

jQuery插件制作方法详解

jQuery插件制作方法详解 jquery插件给我的感觉清一色的清洁,简单.如Jtip,要使用它的功能,只需要在你的元素的class上加 上Jtip,并引入jtip.js及其样式即可以了.其他事情插件全包.我喜欢jquery的一个重要原因是发现她已经有了很多很好,很精彩的插件.写一 个自己的jQuery插件是非常容易的,如果你按照下面的原则来做,可以让其他人也容易地结合使用你的插件. jquery插件给我的感觉清一色的清洁,简单.如Jtip,要使用它的功能,只需要在你的元素的class上加上Jt

触碰jQuery:AJAX异步详解(转)

AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).它并非一种新的技术,而是以下几种原有技术的结合体. 1)   使用CSS和XHTML来表示. 2)   使用DOM模型来交互和动态显示. 3)   使用XMLHttpRequest来和服务器进行异步通信. 4)   使用javascript来绑定和调用. 通过AJAX异步技术,可以在客户端脚本与web服务器交互数据的过程中使用XMLHttpRequest对象来完成HTTP请

HTML5移动开发之路(35)——jQuery中的过滤器详解

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(35)--jQuery中的过滤器详解 1.基本过滤选择器 :first:last:not(selector) :selector匹配的节点之外的节点:even :偶数:odd :奇数:eq(index):gt(index) :比他大的 :lt(index) :比他小的 [html] view plain copy print? <html> <head> <script src=&quo