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

首頁 > 編程 > JavaScript > 正文

Dojo之路:如何利用Dojo實現(xiàn)Drag and Drop效果

2019-11-21 02:09:15
字體:
來源:轉載
供稿:網(wǎng)友
如今各種使用AJAX技術的站點都實現(xiàn)了Drag and Drop(拖動)效果,利用Dojo框架也可以很方便的實現(xiàn),相比較其它框架,代碼更少,且對瀏覽器的兼容性支持比較好。

  先看一下效果,以下是51AJAX.com站點首頁的效果,其中各個模塊是可以任意拖動的:
  

  如何來實現(xiàn)呢?以下是具體步驟。為簡單起見,做了一個Drag and Drop的Demo頁面:

  
  以下是具體步驟:
  1.html部分
  要實現(xiàn)拖動,首先要有容器,其次要有可拖動的元素。在這里我們設置了三個Div作為容器,ID分別是container1,container2,container3,每個容器中各放置了一個Div作為可拖動元素,它們的class是divdrag。
  2.javascript代碼  
  首先在頭部加入對dojo.js的引用,然后根據(jù)獲取class為divdrag的元素,把它們注冊為dojo.dnd.HtmlDragSource對象,再將container1,container2,container3注冊為三個容器,且指定容器中的可拖動元素可以被拖動到的容器,以上事件封裝成一個函數(shù),增加至window.onload事件中。

    要下載完整的Dojo框架,請點擊這里下載:http://download.dojotoolkit.org/release-0.3.1/dojo-0.3.1-ajax.zip
復制代碼 代碼如下:

//引用以下兩個dojo包 
dojo.require("dojo.style");
dojo.require("dojo.dnd.*");

function init(){
  //利用classname取到元素列表,將其注冊為dojo.dnd.HtmlDragSour
  var arr=dojo.html.getElementsByClass('divdrag')
  for(var i=0;i<arr.length;i++){
   var parentDiv=arr[i].parentNode.id
   new dojo.dnd.HtmlDragSource(arr[i],parentDiv);   
  }
  //定義容器 
     new dojo.dnd.HtmlDropTarget("container1", ["container1","container2","container3"]);   
     new dojo.dnd.HtmlDropTarget("container2", ["container1","container2","container3"]);   
     new dojo.dnd.HtmlDropTarget("container3", ["container1","container2","container3"]);       
}

//增加到window.onload事件中
window.onload=function(){init();}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南充市| 县级市| 抚州市| 灵寿县| 册亨县| 临邑县| 元朗区| 松潘县| 锦州市| 巴青县| 呼图壁县| 宁陕县| 丰都县| 乌拉特后旗| 米脂县| 鄂尔多斯市| 合作市| 巴马| 高要市| 奉贤区| 克山县| 图片| 延寿县| 天镇县| 山阳县| 胶州市| 同心县| 瑞昌市| 巴中市| 海安县| 远安县| 尼玛县| 开平市| 南乐县| 南漳县| 榆社县| 那坡县| 高碑店市| 中西区| 长汀县| 米林县|