时间:2021-05-28
如今各种使用AJAX技术的站点都实现了Drag and Drop(拖动)效果,利用Dojo框架也可以很方便的实现,相比较其它框架,代码更少,且对浏览器的兼容性支持比较好。
先看一下效果,以下是51AJAX.com站点首页的效果,其中各个模块是可以任意拖动的:
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/upload/200741022625273.jpg');}" alt="" src="/upload/200741022625273.jpg" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
如何来实现呢?以下是具体步骤。为简单起见,做了一个Drag and Drop的Demo页面:
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('/upload/200741022628497.jpg');}" alt="" src="/upload/200741022628497.jpg" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
以下是具体步骤:
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框架,请点击这里下载:http://download.dojotoolkit.org/release-0.3.1/dojo-0.3.1-ajax.zip。
复制代码 代码如下:
//引用以下两个dojo包
dojo.require("dojo.style");
dojo.require("dojo.dnd.*");
functioninit(){
//利用classname取到元素列表,将其注册为dojo.dnd.HtmlDragSour
vararr=dojo.html.getElementsByClass('divdrag')
for(vari=0;i<arr.length;i++){
varparentDiv=arr[i].parentNode.id
newdojo.dnd.HtmlDragSource(arr[i],parentDiv);
}
//定义容器
newdojo.dnd.HtmlDropTarget("container1",["container1","container2","container3"]);
newdojo.dnd.HtmlDropTarget("container2",["container1","container2","container3"]);
newdojo.dnd.HtmlDropTarget("container3",["container1","container2","container3"]);
}
//增加到window.onload事件中
window.onload=function(){init();}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
、dojo.js的写类方式dojo最新是1.3.1了,记得07年时还是0.4。文档也渐渐多了起来,用dojo的也慢慢多了。dojo还发布了core版,压缩后只有
由于要学习ArcGISServerJavaScriptAPI,在此API中ESRI采用的是JavaScript开源框架Dojo,于是先学习了点Dojo的知识,算
假设我们的工程目录如下:--HelloWorld.html|--js/--dojo//*此处是dojo包下面的文件,列表如下--build.txt--CHANG
觉得Mootools不可思议?想知道Dojo是如何实现的?对JQuery的技巧感到好奇?在这篇教程里,我们将探寻框架背后的秘密,然后试着自己动手建立一个你所喜爱
1.由于Dojo的每一个版本变化都比较大。2.Dojo更新都比较快,基本上是1--2个月一个新的版本。3.Dojo有很多不完善的地方,在实际应用中如果自己不修改