• 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 香港开奖结果历史开奖结果:Dojo之路:如何利用Dojo实现Drag and Drop效果

    来源:本网整理
    如今各种使用AJAX技术的站点都实现了Drag and Drop(拖动)效果,利用Dojo框架也可以很方便的实现,相比较其它框架,代码更少,且对浏览器的兼容性支持比较好。

      先看一下效果,以下是51AJAX.com站点首页的效果,其中各个??槭强梢匀我馔隙模?BR>  

      如何来实现呢?以下是具体步骤。为简单起见,做了一个Drag and Drop的Demo页面:

      
      以下是具体步骤:
      1.html部分
      要实现拖动,首先要有容器,其次要有可拖动的元素。在这里我们设置了三个Div作为容器,ID分别是container1,container2,container3,每个容器中各放置了一个Div作为可拖动元素,它们的class是divdrag。
      2.javascript代码  
      首先在头部加入对dojo.js的引用,然后根据获取class为divdrag的元素,把它们注册为dojo.dnd.HtmlDragSource对象,再将container1,container2,container3注册为三个容器,且指定容器中的可拖动元素可以被拖动到的容器,以上事件封装成一个函数,增加至window.onload事件中。

        要下载完整的Dojo框架,请点击这里下载://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();}

    彩票双色球历史开奖结果 www.s9h6.com

  • 本文相关:
  • AJAX架构之Dojo篇
  • FireFox中textNode分片的问题
  • 对google个性主页的拖拽效果的js的完整注释[转]
  • 身份证号码前六位所代表的省,市,区, 以及地区编码下载
  • 一个友好的.改善的 Object.prototype.toString的实现
  • 发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
  • 如何写一个通用的JavaScript效果库!(1/2)
  • 如何写一个通用的JavaScript效果库!(2/2)
  • 几个高效,简洁的字符处理函数
  • 无语,javascript居然支持中文(unicode)编程!
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 彩票双色球历史开奖结果 - 频道导航
    Copyright © 2017 彩票双色球历史开奖结果 www.s9h6.com All Rights Reserved
  • 新规:续航150公里以下新能源车取消补贴 2019-10-11
  • 法国革命时代,女人流行穿什么 2019-10-11
  • 黑龙江省县(市、区)委统战部长培训班举办 2019-10-06
  • “夏季第一瓜”竟是它! 2019-10-06
  • 《阿古顿巴》藏语版在藏语卫视首播 2019-09-06
  • 晋中市“三同步”推动互联网治理创新 2019-08-27
  • 法媒:研究称美国人常用药物或增加抑郁风险 2019-08-27
  • 宝贝是地名,你能想到这么浪漫的地名在哪儿吗? 2019-08-15
  • 何树山副省长到方圆机电调研指导工作 2019-08-15
  • 大乐透近500期开奖号码 黑龙江11选五遗漏号码 黑龙江省11选5 羽毛球比分最高多少 外围nba大小分算不算加时 鑫彩网合法吗 中国职业蓝球联赛赛程 nba比分榜 广西快乐十分开将网站 河南11选5分布走势图 彩经网走势图大全新版 500网中国福利彩票双色球预测 体彩胜平负 江苏快三计划稳定计划精准 乐11选5任选八稳赚码