JS做的树导航控件
Skylin 根据公司之前的需求需要做一个树导航栏,所有就编写了一个树导航控件,这个控件采用DOM方式来添加元素和XML数据方式来传输树结构。如果您有什么问题或疑问,欢迎一起讨论
Posted in JAVASCRIPT |
No Comments »
Skylin 根据公司之前的需求需要做一个树导航栏,所有就编写了一个树导航控件,这个控件采用DOM方式来添加元素和XML数据方式来传输树结构。如果您有什么问题或疑问,欢迎一起讨论
Posted in JAVASCRIPT |
No Comments »
Skylin 下面的ajax类是我经常用到的,可能有人会说现在有那么多框架,为什么不使用现有的框架做呢?因为框架的局限性比较大,一般不是为了与其他人统一代码或是想加快速度,一般我是不怎么喜欢使用框架的,就算是用框架的时候编写一些组件我也不喜欢用框架。
下面这套ajax类是我现在正在编写的一个项目上使用的,希望对大家有帮助。
function getRequester()
{
try
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
return new ActiveXObject(”Microsoft.XMLHTTP”);
} catch (e)
{
try {
return new ActiveXObject(”Msxml2.XMLHTTP”);
} catch (e) {return false;}
}
}
}
catch (e)
{
alert(”You need a browser which supports an XMLHttpRequest Object.\nMozilla build 0.9.5 has this Object and IE5 and above.”);
return false;
}
}
function Ajax(cb,loads)
{
var me = this;
if(cb)
{
this.callback = cb;
}
else
this.callback = function(req)
{
return eval(req.responseText);
}
if(loads)
this.Loads = loads;
else
this.Loads = function(readyState)
{
return readyState;
}
this.state = function()
{
return me.requester.readyState;
}
this.readystatechange = function()
{
//alert(me.requester.readyState);
switch(me.requester.readyState)
{
case 1:
me.Loads(me.requester.readyState,me.value);
break;
case [...]
Posted in JAVASCRIPT |
No Comments »
Skylin 在IE下使用fireEvent,在FF下使用dispatchEvent。此例是触发了双击事件代码如下function dblEvt(el){ if (document.all){ el.fireEvent(’ondblclick’); }else{ var evt = document.createEvent(”MouseEvents”); evt.initEvent(”dblclick”, true, true); el.dispatchEvent(evt); }}
Posted in JAVASCRIPT |
No Comments »