鸡西信息网
美食
当前位置:首页 > 美食

t代码HTML代码AJax封装文件代码

发布时间:2019-07-05 20:11:07 编辑:笔名

一夜之间 似乎互联上出现了一种类似瀑布形式的页布局,如美丽说、蘑菇街等站都采用这种布局形式。常见的实现方法一般分为:传统多列浮动 、CSS3 定义、绝对定位。 笔者看到上仅仅有关于CSS的详细教程,未见有绝对定位的相关教程。现在想和各位朋友们分享一下绝对定位的应用及具体代码,希望朋友们能够指出其中的不足之处。

JS的绝对定位分解成三个部分代码,这样清晰,方便查看代码,其中包括: Javascript代码、HTML代码、[AJax封装文件 代码。

[Javascript]代码

scripttype=text/javascriptsrc=/script

scripttype=text/javascript

load=function()

{

varoDiv=tElementById(div);

varoUl=tElementsByTagName(ul);

scroll=function()

{

varclientH=ientHeight;

varscrollH=rollTop||rollTop;

for(vari=0;ingth;i++)

{

varaLi=oUl[i].getElementsByTagName(li)

varlastL=aLi[ngth-1];

if(toTop(lastL)clientH+scrollH)

{

ajax(,function(str)

{

varjson=eval((+str+))

for(vari=0;ingth;i++)

{

varlist=st[i];

for(varj=0;jngth;j++)

{

varoLi=eateElement(li)

nerHTML=imgsrc=+c[j]+p+tle[j]+/p

oUl[i].appendChild(oLi);

}

}

})

}

}

}

functiontoTop(obj)

{

vartop=0;

while(obj)

{

top+=fsetTop;

obj=fsetParent

}

returntop;

}

}

/script

在html的head中,加入scriptsrc=js/*.jstype=text/javascript/script

注:不能是scriptsrc=js/*.jstype=text/javascript/JS部分处理完毕之后,接下来就是HTML代码部分的书写:

[HTML]代码

divid=divulliimgsrc=images/gp/p/liliimgsrc=images/gp/p/liliimgsrc=images/gp/p/liliimgsrc=images/gp/p/li/ululliimgsrc=images/gp/p/liliimgsrc=images/gp/p/li/ul/div

[AJax封装文件]代码

functionajax(url,sFn,nFn){varoAjax=null;if(tiveXObject){oAjax=newActiveXObject(LHTTP)}else{oAjax=newXMLHttpRequest();}en(GET,url,true)nd();readystatechange=function(){if(adyState==4){if(atus==200){if(sFn){sFn(sponseText)}}else{if(nFn){nFn(atus)}}}}}

当然,通过JS调用做瀑布式布局的方法还有很多,笔者仅列出一种,除了JS,jQuery的Masonry插件、KISSY的waterfall插件等都可以更加方便的实现效果。JS+HTML+封装代码已经给写出来了,供大家参考。JS虽然老了,但依旧千变万化,希望你能找到最适合自己的方法。

---------本文由郑州站建设 在A5首发,转载请注明出处。

滨州性病医院
潍坊动脉导管未闭医院哪家好
陇南屈光医院哪家好
原发性癫痫医院