这是在www.java2s.com网站下载的一个以Javascript+xml的树型列表,这个列表界面非常的漂亮,但是由于里面内容比较复杂,而现在项目需要用到这个列表,我到现在还没有摸清怎么在里面让点击一个树型的项目转到别的网页里面去,希望有兴趣的朋友一起研究一下。
部分代码如下:
<script>
function dtmlXMLLoaderObject(funcObject,dhtmlObject){
this.xmlDoc="";
this.onloadAction=funcObject||null;
this.mainObject=dhtmlObject||null;
return this;
};
dtmlXMLLoaderObject.prototype.waitLoadFunction=function(dhtmlObject){
this.check=function(){
if(!dhtmlObject.xmlDoc.readyState)dhtmlObject.onloadAction(dhtmlObject.mainObject);
else{
if(dhtmlObject.xmlDoc.readyState != 4)return false;
else dhtmlObject.onloadAction(dhtmlObject.mainObject);}
};
return this.check;
};
dtmlXMLLoaderObject.prototype.getXMLTopNode=function(tagName){
if(this.xmlDoc.responseXML){var temp=this.xmlDoc.responseXML.getElementsByTagName(tagName);var z=temp[0];}
else var z=this.xmlDoc.documentElement;
if(z)return z;
alert("Incorrect XML");
return document.createElement("DIV");
};
dtmlXMLLoaderObject.prototype.loadXMLString=function(xmlString){
try
{
var parser = new DOMParser();
this.xmlDoc = parser.parseFromString(xmlString,"text/xml");
}
catch(e){
this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
this.xmlDoc.loadXML(xmlString);
}
this.onloadAction(this.mainObject);
}
dtmlXMLLoaderObject.prototype.loadXML=function(filePath){
try
{
this.xmlDoc = new XMLHttpRequest();
this.xmlDoc.open("GET",filePath,true);
this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this);
this.xmlDoc.send(null);
}
catch(e){
if(document.implementation && document.implementation.createDocument)
{
this.xmlDoc = document.implementation.createDocument("","",null);
this.xmlDoc.onload = new this.waitLoadFunction(this);
}
else
{
this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
this.xmlDoc.async="true";
this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this);
}
this.xmlDoc.load(filePath);
}
};
function callerFunction(funcObject,dhtmlObject){
this.handler=function(e){
if(!e)e=event;
funcObject(e,dhtmlObject);
return true;
};
return this.handler;
};
function getAbsoluteLeft(htmlObject){
var xPos = htmlObject.offsetLeft;
var temp = htmlObject.offsetParent;
while(temp != null){
xPos+= temp.offsetLeft;
temp = temp.offsetParent;
}
return xPos;
}
function getAbsoluteTop(htmlObject){
var yPos = htmlObject.offsetTop;
var temp = htmlObject.offsetParent;
while(temp != null){
yPos+= temp.offsetTop;
temp = temp.offsetParent;
}
return yPos;
}
function convertStringToBoolean(inputString){if(typeof(inputString)=="string")inputString=inputString.toLowerCase();
switch(inputString){
case "1":
case "true":
case "yes":
case "y":
case 1:
case true:
return true;
break;
default: return false;
}
}
function getUrlSymbol(str){
if(str.indexOf("?")!=-1)
return "&"
else
return "?"
}
function dhtmlDragAndDropObject(){
this.lastLanding=0;
this.dragNode=0;
this.dragStartNode=0;
this.dragStartObject=0;
this.tempDOMU=null;
this.tempDOMM=null;
this.waitDrag=0;
if(window.dhtmlDragAndDrop)return window.dhtmlDragAndDrop;
window.dhtmlDragAndDrop=this;
return this;
};
dhtmlDragAndDropObject.prototype.removeDraggableItem=function(htmlNode){
htmlNode.onmousedown=null;
htmlNode.dragStarter=null;
htmlNode.dragLanding=null;
}
dhtmlDragAndDropObject.prototype.addDraggableItem=function(htmlNode,dhtmlObject){
htmlNode.onmousedown=this.preCreateDragCopy;
htmlNode.dragStarter=dhtmlObject;
this.addDragLanding(htmlNode,dhtmlObject);
}
dhtmlDragAndDropObject.prototype.addDragLanding=function(htmlNode,dhtmlObject){
htmlNode.dragLanding=dhtmlObject;
}
dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(e)
{
if(window.dhtmlDragAndDrop.waitDrag){
window.dhtmlDragAndDrop.waitDrag=0;
document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU;
document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM;
return;
}
window.dhtmlDragAndDrop.waitDrag=1;
window.dhtmlDragAndDrop.tempDOMU=document.body.onmouseup;
window.dhtmlDragAndDrop.tempDOMM=document.body.onmousemove;
window.dhtmlDragAndDrop.dragStartNode=this;
window.dhtmlDragAndDrop.dragStartObject=this.dragStarter;
document.body.onmouseup=window.dhtmlDragAndDrop.preCreateDragCopy;
document.body.onmousemove=window.dhtmlDragAndDrop.callDrag;
};
dhtmlDragAndDropObject.prototype.callDrag=function(e){
if(!e)e=window.event;
dragger=window.dhtmlDragAndDrop;
if(!dragger.dragNode){
dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode);
document.body.appendChild(dragger.dragNode);
document.body.onmouseup=dragger.stopDrag;
dragger.waitDrag=0;
}
dragger.dragNode.style.left=e.clientX+15+document.body.scrollLeft;dragger.dragNode.style.top=e.clientY+3+document.body.scrollTop;
if(!e.srcElement)var z=e.target;else z=e.srcElement;
dragger.checkLanding(z);
}
dhtmlDragAndDropObject.prototype.checkLanding=function(htmlObject){
if(htmlObject.dragLanding){if(this.lastLanding)this.lastLanding.dragLanding._dragOut(this.lastLanding);
this.lastLanding=htmlObject;this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode);}
else{
if(htmlObject.tagName!="BODY")this.checkLanding(htmlObject.parentNode);
else{if(this.lastLanding)this.lastLanding.dragLanding._dragOut(this.lastLanding);this.lastLanding=0;}
}
}
dhtmlDragAndDropObject.prototype.stopDrag=function(e){
dragger=window.dhtmlDragAndDrop;
if(dragger.lastLanding)dragger.lastLanding.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,dragger.lastLanding);
dragger.lastLanding=0;
dragger.dragNode.parentNode.removeChild(dragger.dragNode);
dragger.dragNode=0;
dragger.dragStartNode=0;
dragger.dragStartObject=0;
document.body.onmouseup=dragger.tempDOMU;
document.body.onmousemove=dragger.tempDOMM;
dragger.tempDOMU=null;
dragger.tempDOMM=null;
dragger.waitDrag=0;
}
</script>
<!-- dhtmlXTree.js -->
<script>
function dhtmlXTreeObject(htmlObject,width,height,rootId){
if(typeof(htmlObject)!="object")
this.parentObject=document.getElementById(htmlObject);
else
this.parentObject=htmlObject;
this.mytype="tree";
this.width=width;
this.height=height;
this.rootId=rootId;
this.style_pointer="pointer";
if(navigator.appName == 'Microsoft Internet Explorer')this.style_pointer="hand";
this.hfMode=0;
this.nodeCut=0;
this.XMLsource=0;
this.XMLloadingWarning=0;
this._globalIdStorage=new Array();
this.globalNodeStorage=new Array();
this._globalIdStorageSize=0;
this.treeLinesOn=true;
this.checkFuncHandler=0;
this.openFuncHandler=0;
this.dblclickFuncHandler=0;
this.tscheck=false;
this.timgen=true;
this.imPath="treeGfx/";
this.checkArray=new Array("iconUnCheckAll.gif","iconCheckAll.gif","iconCheckGray.gif");
this.lineArray=new Array("line2.gif","line3.gif","line4.gif","blank.gif","blank.gif");
this.minusArray=new Array("minus2.gif","minus3.gif","minus4.gif","minus.gif","minus5.gif");
this.plusArray=new Array("plus2.gif","plus3.gif","plus4.gif","plus.gif","plus5.gif");
this.imageArray=new Array("leaf.gif","folderOpen.gif","folderClosed.gif");
this.cutImg= new Array(0,0,0);
this.cutImage="but_cut.gif";
this.dragger= new dhtmlDragAndDropObject();
this.htmlNode=new dhtmlXTreeItemObject(this.rootId,"",0,this);
this.htmlNode.htmlNode.childNodes[0].childNodes[0].style.display="none";
this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[0].className="hiddenRow";
this.allTree=this._
没有合适的资源?快使用搜索试试~ 我知道了~
网页编程,javascript代码,网页制作
共78个文件
txt:57个
js:8个
css:4个
需积分: 9 3 下载量 53 浏览量
2008-10-26
23:21:55
上传
评论
收藏 170KB RAR 举报
温馨提示
这是JavaScript代码,对于学习网页制作的人有点帮助,欢迎下载!
资源推荐
资源详情
资源评论
收起资源包目录
JAVAscript代码.rar (78个子文件)
JAVAscript代码
随滚动条滚动的QQ客服咨询特效代码.txt 4KB
源码:判断两种颜色值是否为相似颜色.txt 1KB
改善用户体验之表单密码强度提示-Javascript.htm 9KB
改善用户体验之表单密码强度提示-Javascript.files
bottom.js 5KB
A6374_IMG2007410_1.jpg 14KB
rtg_save.gif 567B
top.css 4KB
good.js 309B
urchin.js 21KB
A6374_IMG2007410_2.jpg 10KB
Thumbs.db 9KB
content.css 3KB
A6374_IMG2007410_3.jpg 1KB
top.js 5KB
javascript实现datagrid客户端checkbox列的全选,反选.txt 8KB
滑动展开/收缩广告代码实例效果.txt 2KB
用Javascript轻松制作抽奖系统.txt 11KB
谈谈JavaScript中的数组、集合及效率.txt 2KB
JavaScript的目的.txt 5KB
用javascript的ShowModalDialog()函数去显示一个aspx页.txt 583B
IE不解释VBSCRIPT的原因和解决办法.txt 1KB
JS+CSS打造可拖动的聊天窗口层(兼容).txt 5KB
如何用javascript防止连打(双击).txt 380B
推荐:网页制作常用代码集锦.txt 8KB
一个以Javascript+xml的树型列表.txt 25KB
十条准则做WEB的启发式评估.txt 2KB
将内容自动添加到指定文本域的JS.txt 518B
网页特效:滑动展开与折叠效果.txt 1KB
在JS中使用RecordSet对象的GetRows方法.txt 3KB
冒泡算法的三种JavaScript表示.txt 2KB
用于自动添加Digg This!按钮的JavaScript.txt 2KB
Javascript实现页内查找关键词实例.txt 24KB
改善用户体验 制作实用密码强度提示.txt 3KB
澄清认识:JSP与Javascript有什么样的区别.txt 1KB
使用有趣的自定义标记来布局页面.txt 4KB
基于标准的web项目开发模式探索.txt 2KB
提供几个有用的Javascript验证脚本.txt 2KB
不间断连续滚动的图片效果(向上滚动).txt 894B
网页最简短的拖动对象代码实例演示.txt 2KB
一种JavaScript的设计模式.txt 3KB
服务器响应HTTP的类型ContentType大全.txt 10KB
实例:利用Javascript建立Web应用.txt 4KB
刷新本页与父页的两条代码.txt 76B
JS获取网页中HTML元素的几种方法分析.txt 4KB
不间断连续滚动的图片效果(向下滚动).txt 928B
107个常用Javascript语句.txt 7KB
灵活调用xsl来解析xml文档(js异步).txt 7KB
网页制作前台之Javascript鼠标事件-Javascript.htm 22KB
推送技术实现动态更新页面的内容详解.txt 7KB
不间断连续滚动的图片效果(向右滚动).txt 929B
网页制作前台之Javascript鼠标事件-Javascript.files
bottom.js 5KB
rtg_save.gif 567B
top.css 4KB
good.js 309B
urchin.js 21KB
Thumbs.db 3KB
content.css 3KB
top.js 5KB
Javascript+ASP打造无刷新新闻列表.txt 5KB
用Javascript轻松制作一套简单的抽奖系统.txt 11KB
target 属性怎么用 JS 来控制?.txt 2KB
用JavaScript实现字符串切分功能.txt 4KB
判断输入字符串为颜色类型的最优方法.txt 1KB
关于ie的内存泄漏与javascript内存释放.txt 3KB
不间断连续滚动的图片效果(向左滚动).txt 913B
用JavaScript实现仿Windows关机效果.txt 13KB
JavaScript 访问 JSF 组件的方法.txt 4KB
如何用javascript判断录入的日期是否合法.txt 3KB
JavaScript验证整个表单.txt 2KB
提高:如何优化JavaScript脚本的性能.txt 9KB
模仿combox(select)控件 省去美化烦恼.txt 14KB
知识:JScript错误代码及相应解释.txt 4KB
js操作listbox.txt 2KB
javascript通过调用doPostBack回传页面.txt 237B
荐几个JS实例:时钟广告跳转状态栏等.txt 3KB
实例分析:仿6room网站图片链接效果.txt 2KB
注意JavaScript中RegExp对象的test方法.txt 2KB
一组常用的弹出窗口用法总结.txt 2KB
共 78 条
- 1
资源评论
yuhuafengjian
- 粉丝: 14
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《基于51单片机和DS18B20的温度检测和报警系统,可设置报警温度上下限,输出温度采用数码管显示 》+源代码+设计资料
- ESP8266WIFI系统工作原理图.schdoc
- C语言《基于STM32的测量温度与压力的数据处理设计 》+源代码+设计资料
- ApkTool,安卓逆向工具
- prompt技术资料AI资料.zip
- 基于NeRF方法实现校园内真实拍摄场景的三维重建和web端实时渲染源码.zip
- HCIA-Data Center Facility V2.0.zip
- 物联网场景下的协同通信技术.pptx
- 大语言模型的微调和推理baichuan7B, chatglm2-6B, Qwen-7B-chat源码.zip
- 环境光谱特征数据库系统的建设.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功