最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2007年04月10日 00:00:00   作者:  
如今各種使用AJAX技術(shù)的站點(diǎn)都實(shí)現(xiàn)了Drag and Drop(拖動(dòng))效果,利用Dojo框架也可以很方便的實(shí)現(xiàn),相比較其它框架,代碼更少,且對瀏覽器的兼容性支持比較好。

  先看一下效果,以下是51AJAX.com站點(diǎn)首頁的效果,其中各個(gè)模塊是可以任意拖動(dòng)的:
  

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

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

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

//引用以下兩個(gè)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();}

相關(guān)文章

最新評論

太白县| 禄丰县| 廉江市| 万全县| 临武县| 光山县| 东阿县| 林芝县| 大竹县| 文化| 清水河县| 木兰县| 海伦市| 大港区| 当雄县| 乌什县| 手机| 眉山市| 安阳市| 富顺县| 依安县| 邯郸市| 龙门县| 曲靖市| 云和县| 林周县| 上高县| 达日县| 休宁县| 宜宾县| 龙胜| 米林县| 镇赉县| 文昌市| 鹿泉市| 建始县| 辽宁省| 平远县| 隆林| 鸡西市| 衢州市|