国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

研究EasyUI系統(tǒng)—Droppable組件

2024-04-27 15:18:03
字體:
供稿:網(wǎng)友

  droppable構(gòu)建了一個(gè)可拖入的區(qū)域。droppable組件往往和draggable組件一起使用,可以將draggable組件拖入到droppable組件內(nèi),實(shí)現(xiàn)自身想達(dá)到的效果,我們首先通過一個(gè)極為簡(jiǎn)單的回收站例子來了解一下droppable組件。

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/CSS" href="easyui/themes/default/easyui.css"/> <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css" /> <script type="text/javascript" src="easyui/jquery.min.js"></script> <script type="text/Javascript" src="easyui/jquery.easyui.min.js"></script> <title>droppableDemo</title> <style> .droppable_container { width:64px; height: 64px; } .imgRecy { width:64px; height: 64px; } .imgDoc { margin: 50px 0 0 50px; width:48px; height: 48px; } </style> </head> <body> <div id="container"> <div class="easyui-droppable droppable_container" id="droppableContainer"> <img src="images/recy.png" class="imgRecy" id="recy"> </div> <div id="doc1" class="easyui-draggable"> <img src="images/doc.png" id="d1" class="imgDoc"> </div> <div id="doc2" class="easyui-draggable"> <img src="images/doc.png" id="d2" class="imgDoc"> </div> </div> <script> $("#droppableContainer").droppable({ accept:'#doc1, #doc2', onDrop:function(e, source) { $(source).remove(); $("#recy").attr("src","images/recy2.png"); } }); </script> </body></html>

  下面分別是拖入前和拖入后的效果圖。   droppable組件效果圖   其實(shí)原理很簡(jiǎn)單。我們首先準(zhǔn)備兩個(gè)垃圾桶圖標(biāo),一張是空垃圾桶,另一張是滿的垃圾桶,同時(shí)再準(zhǔn)備一個(gè)文件圖標(biāo)。將垃圾桶構(gòu)造為droppable組件,同時(shí)將兩個(gè)文件構(gòu)造為draggable組件。一旦將任意一個(gè)文件拖到droppable組件內(nèi)部(即垃圾桶中),通過jQuery將該文件圖標(biāo)從頁面中刪除,同時(shí)將空垃圾桶圖標(biāo)變換為滿垃圾桶圖標(biāo)即可。      droppable組件屬性:

屬性名稱 屬性值類型 屬性默認(rèn)值 描述
accept 選擇器 null 指定哪些draggable可以被放入。
disabled 布爾值 false 禁用組件。

  accept屬性指定了哪些draggable是可以被放入到droppable組件內(nèi)的,值為draggable組件的選擇器(如“#doc1”)。上例代碼允許兩個(gè)文件圖標(biāo)放入,也就是id為“doc1”和“doc2”的div。      droppable組件方法:

方法名稱 參數(shù) 描述
options 返回所有屬性。
enable 啟用組件。
disable 禁用組件。

方法就三個(gè),很簡(jiǎn)單,也不多做說明。

  droppable組件事件:

事件名稱 參數(shù) 描述
onDragEnter e, source 當(dāng)draggable組件進(jìn)入droppable組件時(shí)觸發(fā)。
onDragOver e, source 當(dāng)draggable組件在droppable組件內(nèi)部移動(dòng)是觸發(fā)。
onDragLeave e, source 當(dāng)draggable組件離開droppable組件時(shí)觸發(fā)。
onDrop e, source 當(dāng)draggable組件被放置進(jìn)droppable組件時(shí)觸發(fā)。

  這四個(gè)事件的參數(shù)都一樣,e是js中的event對(duì)象,source是被放入的draggable組件的DOM。   onDragEnter和onDragLeave分別在draggable組件進(jìn)入和離開droppable組件時(shí)觸發(fā),只觸發(fā)一次。   onDragOver事件是在draggable組件在droppable組件內(nèi)部移動(dòng)時(shí)觸發(fā),每移動(dòng)一下觸發(fā)一次,可以通過該事件實(shí)現(xiàn)draggable組件在droppable組件內(nèi)部坐標(biāo)的實(shí)時(shí)顯示。   onDrop則在draggable組件放入到droppable組件內(nèi)觸發(fā),這個(gè)里的“放入”指在draggable組件上按下鼠標(biāo),然后把draggable組件拖入到droppable組件內(nèi)部,再放開鼠標(biāo)的一整個(gè)過程。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临泽县| 福海县| 巨鹿县| 灌阳县| 荆门市| 吴江市| 龙里县| 富锦市| 南漳县| 永福县| 恩施市| 临颍县| 东丽区| 新龙县| 闵行区| 南昌县| 太康县| 井冈山市| 阳江市| 保康县| 五常市| 三都| 雷波县| 铅山县| 怀宁县| 屏边| 乐昌市| 宜都市| 冕宁县| 灵武市| 定陶县| 奇台县| 临西县| 栾川县| 新津县| 工布江达县| 都江堰市| 鄂托克旗| 岳池县| 合阳县| 桦南县|