easyui Droppable組件實(shí)現(xiàn)放置特效
所謂放置,就是將一個(gè)物體放入一個(gè)物體內(nèi),當(dāng)然對(duì)于easyui來(lái)說(shuō)觸發(fā)各種效果是必不可少的,同時(shí)這個(gè)組件也不會(huì)依賴于其他組件。
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 在被拖拽元素離開放置區(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)的導(dǎo)航下拉菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)的導(dǎo)航下拉菜單效果,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁(yè)面元素的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07基于JQuery和CSS3實(shí)現(xiàn)仿Apple TV海報(bào)背景視覺(jué)差特效源碼分享
這是一款效果非常炫酷的jQuery和CSS3仿Apple TV海報(bào)背景視覺(jué)差特效。該視覺(jué)差特效在使用鼠標(biāo)在屏幕上下左右移動(dòng)的時(shí)候,海報(bào)中的各種元素以不同的速度運(yùn)動(dòng),形成視覺(jué)差效果,并且還帶有一些流光特效。2015-09-09jQuery實(shí)現(xiàn)的五星點(diǎn)評(píng)功能【案例】
這篇文章主要介紹了jQuery實(shí)現(xiàn)的五星點(diǎn)評(píng)功能,結(jié)合具體實(shí)例形式分析了jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作實(shí)現(xiàn)五星點(diǎn)評(píng)功能相關(guān)操作技巧,需要的朋友可以參考下2019-02-02基于jQuery實(shí)現(xiàn)的百度導(dǎo)航li拖放排列效果,即時(shí)更新數(shù)據(jù)庫(kù)
基于jQuery實(shí)現(xiàn)的百度導(dǎo)航li拖放排列效果,即時(shí)更新數(shù)據(jù)庫(kù),需要的朋友可以參考下2012-07-07fancybox1.3.1 基于Jquery的插件在IE中圖片顯示問(wèn)題
JQuery的彈出窗口插件也很多了,例如Lightbox…這個(gè)我們介紹比較優(yōu)秀的Plugin – Fancybox。2010-10-10jQuery實(shí)現(xiàn)百葉窗焦點(diǎn)圖動(dòng)畫效果代碼分享(附源碼下載)
這篇文章主要介紹了jQuery實(shí)現(xiàn)百葉窗焦點(diǎn)圖動(dòng)畫效果代碼分享(附源碼下載)的相關(guān)資料,需要的朋友可以參考下2016-03-03使用jQuery UI的tooltip函數(shù)修飾title屬性的氣泡懸浮框
使用jQuery UI的tooltip()函數(shù),可以使懸浮提示框不再那么千篇一律,以下是完整的代碼,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06如何使用jquery實(shí)現(xiàn)文字上下滾動(dòng)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)文字上下滾動(dòng)效果。文字上下滾動(dòng)循環(huán)顯示也是一種非常常見(jiàn)而且非常容易實(shí)現(xiàn)的文字特效。這是一種現(xiàn)在比較流行用的效果,用法很簡(jiǎn)單。2016-10-10