easyui Droppable組件實(shí)現(xiàn)放置特效
所謂放置,就是將一個(gè)物體放入一個(gè)物體內(nèi),當(dāng)然對(duì)于easyui來(lái)說(shuō)觸發(fā)各種效果是必不可少的,同時(shí)這個(gè)組件也不會(huì)依賴(lài)于其他組件。
Droppable的加載方式
1,class 加載 一直不太喜歡class方式的加載 浪費(fèi)一個(gè)位置,代碼一多還看著亂七八糟的。
2,js 加載調(diào)用
$("#box").droppable({
accept:'#pox', //將元素pox 放置在元素box中
});
Droppable的屬性
1,accept 默認(rèn)為null,確定哪些元素被接受,也就是那個(gè)元素能被放置
$("#box").droppable({
accept:'#pox', //將元素pox 放置在元素box中
});
2,deisabled 默認(rèn)為false 如果為true,則禁止放置
$("#box").droppable({
accept:'#pox', //將元素pox 放置在元素box中
disabled : true , //禁止放置
});
Droppable 事件列表
1,onDragEnter 在被拖拽元素到放置區(qū)域內(nèi)的時(shí)候觸發(fā)
2,onDragOver 在被拖拽元素經(jīng)過(guò)放置區(qū)域的時(shí)候觸發(fā)
3,onDragLeave 在被拖拽元素離開(kāi)放置區(qū)域的時(shí)候觸發(fā)
4,onDrop 在被拖拽元素放入到放置區(qū)的時(shí)候觸發(fā)
onDragEnter /onDragOver/onDragLeave/onDrop: function (e,source){
//source 參數(shù)獲取DOM元素
}
Droppable 方法列表
1,options 返回屬性對(duì)象
console.log($('#box').droppable('options'));
2,enable,disable 和上面屬性的功能是一樣的 分別是啟用和禁止放置
$('#box').droppable('enable/disable')
給大家展示下官方的示例吧
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Accept a Drop - jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/metro/easyui.css">
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/icon.css">
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/demo/demo.css">
<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.easyui.min.js"></script>
</head>
<body>
<div style="margin:20px 0;"></div>
<div id="source" style="border:1px solid #ccc;width:300px;height:400px;float:left;margin:5px;">
drag me!
<div id="d1" class="drag">Drag 1</div>
<div id="d2" class="drag">Drag 2</div>
<div id="d3" class="drag">Drag 3</div>
</div>
<div id="target" style="border:1px solid #ccc;width:300px;height:400px;float:left;margin:5px;">
drop here!
</div>
<div style="clear:both"></div>
<style type="text/css">
.drag{
width:100px;
height:50px;
padding:10px;
margin:5px;
border:1px solid #ccc;
background:#AACCFF;
}
.dp{
opacity:0.5;
filter:alpha(opacity=50);
}
.over{
background:#FBEC88;
}
</style>
<script>
/**
使用js方式將元素設(shè)置為可draggable的
*/
$(function(){
$('.drag').draggable({
proxy:'clone',
revert:true,
cursor:'pointer',
onStartDrag:function(){
$(this).draggable('options').cursor='not-allowed';//設(shè)置鼠標(biāo)樣式為不可拖動(dòng)
$(this).draggable('proxy').addClass('dp');//設(shè)置樣式
},
onStopDrag:function(){
$(this).draggable('options').cursor='auto';//設(shè)置鼠標(biāo)
}
});
//將容易置為droppable并且可接受元素
$('#target').droppable({
accept:'#d1,#d3',
onDragEnter:function(e,source){//拖入
$(source).draggable('options').cursor='auto';
$(source).draggable('proxy').css('border','1px solid red');
$(this).addClass('over');
},
onDragLeave:function(e,source){//脫離
$(source).draggable('options').cursor='not-allowed';
$(source).draggable('proxy').css('border','1px solid #ccc');
$(this).removeClass('over');
},
onDrop:function(e,source){//放下
$(this).append(source)
$(this).removeClass('over');
alert("我被放下了");
} ,
//onDropOver當(dāng)元素被拖出(成功放入到某個(gè)容器)的時(shí)候觸發(fā)
onDragOver:function(e,source){
alert("我被拖出去了");//先于alert("我被放下了");執(zhí)行,表明其觸發(fā)在onDrop之前。
}
});
});
</script>
</body>
</html>
運(yùn)行效果圖這里就不給出了,官網(wǎng)直接就可以查看。OVER!
效果地址: http://www.jeasyui.com/demo/main/index.php?plugin=Droppable&theme=default&dir=ltr&pitem=
easyui 1.3.5 Droppable 就此完結(jié)。
相關(guān)文章
jquery實(shí)現(xiàn)簡(jiǎn)潔文件上傳表單樣式
這篇文章向大家推薦了一款基于jquery實(shí)現(xiàn)的簡(jiǎn)潔文件上傳表單樣式,實(shí)現(xiàn)效果大方精致,極力推薦給大家,希望大家可以喜歡。2015-11-11
從零開(kāi)始學(xué)習(xí)jQuery (五) jquery事件與事件對(duì)象
事件是腳本編程的靈魂. 所以本章內(nèi)容也是jQuery學(xué)習(xí)的重點(diǎn). 本文將對(duì)jQuery中的事件處理以及事件對(duì)象進(jìn)行詳細(xì)的講解.2011-02-02
jquery滾動(dòng)組件(vticker.js)實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)數(shù)據(jù)的滾動(dòng)效果
本文為大家想你想介紹下jquery實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)數(shù)據(jù)的滾動(dòng)效果。似乎只有通過(guò)div-ul-li標(biāo)簽嵌套的方式才能實(shí)現(xiàn)表格多行多列的滾動(dòng)效果2013-07-07
使用jQuery內(nèi)容過(guò)濾選擇器選擇元素實(shí)例講解
內(nèi)容過(guò)濾選擇器:根據(jù)元素中的文字內(nèi)容或所包含的子元素特征獲取元素,其文字內(nèi)容可以模糊或絕對(duì)匹配進(jìn)行元素定位,接下來(lái)為大家詳細(xì)介紹下jQuery選擇器,感興趣的朋友可以參考下哈2013-04-04
jQuery動(dòng)態(tài)添加與刪除tr行實(shí)例代碼
最近由于項(xiàng)目的需要,需要?jiǎng)討B(tài)的添加和刪除table中的tr,感覺(jué)用JS可以實(shí)現(xiàn),但是在網(wǎng)上找了一下,單純的自己寫(xiě)JS,感覺(jué)太麻煩,而且也不好維護(hù)。于是想到了最近學(xué)的jQuery。這篇文章給大家用實(shí)例介紹了jQuery動(dòng)態(tài)添加與刪除tr行的方法,有需要的朋友們可以參考借鑒。2016-10-10
jquery中each遍歷對(duì)象和數(shù)組示例
jquery中each可用于遍歷對(duì)象和數(shù)組,如需退出each循環(huán)可使回調(diào)函數(shù)返回false,下面有個(gè)示例,大家可以看看2014-08-08
jQuery UI的Dialog無(wú)法提交問(wèn)題的解決方法
最近在使用jQuery UI的Dialog控件時(shí)發(fā)現(xiàn)如果在此控件放置表單,則所有表單均無(wú)法正常提交2011-01-01
jQuery獲取對(duì)象簡(jiǎn)單實(shí)現(xiàn)方法小結(jié)
jQuery獲取對(duì)象,這里獲取的都是Jquery對(duì)象而不是Dom對(duì)象哦,但是他倆是可以轉(zhuǎn)換滴,新手朋友們可以看看2014-10-10
懶加載實(shí)現(xiàn)的分頁(yè)&&網(wǎng)站footer自適應(yīng)
本文主要介紹了wap手機(jī)端懶加載分頁(yè),web電腦端懶加載分頁(yè)以及web電腦端footer底部固定。具有很好的參考價(jià)值,下面就跟著小編一起來(lái)看下吧2016-12-12

