jQuery EasyUI Draggable拖動(dòng)組件
上文已經(jīng)提到過了jQuery EasyUI插件引用一般我們常用的有兩種方式(排除easyload加載方式),所以本篇要總結(jié)的Draggable組件同樣有兩種方式加載:
(1)、使用class加載方式:
<div id="box" class="easyui-draggable" style="width:400px;height:200px;background:red;"> 內(nèi)容部分 </div>
(2)、JS 加載調(diào)用
$('#box').draggable();
同樣上文也說(shuō)了,使用class屬性不利于我們拓展組件的其他屬性,所以我們使用JS調(diào)用的方式,后面的文章也是使用JS調(diào)用的方式。
該組件有若干屬性、方法及觸發(fā)事件,不在這里列舉了,都放到代碼示例里并且加上注釋了。
示例:
<!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';//*****采用這種方式重寫默認(rèn)值
$('#box').draggable({
//revert : true, 默認(rèn)值為false 設(shè)置為true的時(shí)候拖動(dòng)結(jié)束后返回起始位置
//cursor : 'text', 定義拖動(dòng)時(shí)指針的樣式
//handle : '#pox', 開始拖動(dòng)時(shí)的句柄,就是點(diǎn)擊哪里可以拖動(dòng),參數(shù)是一個(gè)JQ選擇器
//disabled : true, 設(shè)置為true的時(shí)候,禁止拖動(dòng)
//edge : 0,
//axis : 'v', 不寫:任意拖動(dòng) 值為v:垂直拖動(dòng) 值為h:水平拖動(dòng)
//proxy : 'clone', 當(dāng)使用'clone'的時(shí)候則克隆一個(gè)替代元素拖動(dòng),如果指定一個(gè)函數(shù),則可以自定義替代元素。
deltaX : 50,//被拖動(dòng)元素對(duì)應(yīng)于當(dāng)前光標(biāo)位置X
deltaY : 50,//被拖動(dòng)元素對(duì)應(yīng)于當(dāng)前光標(biāo)位置Y
proxy : function (source) {
var p = $('<div style="width:400px;height:200px;border:1px dashed #ccc">');
p.html($(source).html()).appendTo('body');
return p;
}
/**
可觸發(fā)的事件:
onBeforeDrag : function (e) {
alert('拖動(dòng)前觸發(fā)!');
},
onBeforeDrag : function (e) {
//return false;
},
onStartDrag : function (e) {
alert('拖動(dòng)開始觸發(fā)!');
console.log($('#box').draggable('proxy'));
},
onDrag : function (e) {
//alert('拖動(dòng)過程觸發(fā)!');
},
onStopDrag : function (e) {
alert('拖動(dòng)結(jié)束后觸發(fā)!');
}
*/
});
//$('#box').draggable('disable');//禁止拖動(dòng)
//$('#box').draggable('enable');//可以拖動(dòng)
//alert($('#box').draggable('options')); //返回對(duì)象屬性
});
</script>
</head>
<body>
<div id="box" style="width:400px;height:200px;background:orange;">
<span id="pox">內(nèi)容部分</span>
</div>
</body>
</html>
點(diǎn)擊下載源代碼:jQuery EasyUI Draggable拖動(dòng)組件
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jquery Tab效果和動(dòng)態(tài)加載的簡(jiǎn)單實(shí)例
這篇文章主要是對(duì)jquery中Tab效果和動(dòng)態(tài)加載的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過來(lái)參考下。希望對(duì)大家有所幫助2013-12-12
基于jQuery UI CSS Framework開發(fā)Widget的經(jīng)驗(yàn)
jQuery UI CSS Framework是jQuery UI中的一個(gè)樣式框架,可以利用jQuery Theme roller 來(lái)生成自己想要的css樣式效果。我們可以利用jQuery UI的一些框架來(lái)開發(fā)出基于jQuery UI CSS Framework效果的插件來(lái)。2010-08-08
jQuery中removeProp()方法用法實(shí)例
這篇文章主要介紹了jQuery中removeProp()方法用法,實(shí)例分析了removeProp()方法的功能、定義及刪除由prop()方法設(shè)置的屬性時(shí)的使用技巧,需要的朋友可以參考下2015-01-01
jQuery中noconflict函數(shù)的實(shí)現(xiàn)原理分解
這篇文章主要介紹了jQuery中noconflict函數(shù)的實(shí)現(xiàn)原理分解,noconflict是用來(lái)防止變量沖突的,本文就分解了它的實(shí)現(xiàn)原理,并分析了它的實(shí)現(xiàn)源碼,需要的朋友可以參考下2015-02-02
基于JQuery的Pager分頁(yè)器實(shí)現(xiàn)代碼
頁(yè)面分頁(yè)對(duì)于程序員來(lái)說(shuō)最熟悉不過,在WEB開發(fā)中經(jīng)常需要對(duì)頁(yè)面進(jìn)行分頁(yè),jQuery插件JQuery Pager分頁(yè)器能輕松實(shí)現(xiàn)javascript分頁(yè)功能,只需要幾行代碼,javascript分頁(yè)簡(jiǎn)單搞定。2010-07-07
easyui Draggable組件實(shí)現(xiàn)拖動(dòng)效果
Draggable是easyui中用于實(shí)現(xiàn)拖拽功能的一個(gè)插件。利用它,我們可以實(shí)現(xiàn)控件的拖拽效果。Draggble覆蓋默認(rèn)值$.fn.draggable.defaults。2015-08-08

