无为清净楼资源网 Design By www.qnjia.com
具体内容我没有做测试。仅供参考
代码
复制代码 代码如下:
<?xml version="1.0" encoding="gb2312"?>
<NEWS>
<New id="1" name="测试新闻1" time="2010-2-18">
<NBody>新闻测试1新闻测试1</NBody>
</New>
<New id="2" name="测试新闻2" time="2010-2-18">
<NBody>新闻测试2新闻测试2</NBody>
</New>
<New id="3" name="测试新闻3" time="2010-2-18">
<NBody>新闻测试3新闻测试3</NBody>
</New>
<New id="4" name="测试新闻4" time="2010-2-18">
<NBody>新闻测试4新闻测试4</NBody>
</New>
<New id="5" name="测试新闻5" time="2010-2-18">
<NBody>新闻测试5新闻测试5</NBody>
</New>
<New id="6" name="测试新闻6" time="2010-2-18">
<NBody>新闻测试6新闻测试6</NBody>
</New>
<New id="7" name="测试新闻7" time="2010-2-18">
<NBody>新闻测试7新闻测试7</NBody>
</New>
<New id="8" name="测试新闻8" time="2010-2-18">
<NBody>新闻测试8新闻测试8</NBody>
</New>
<New id="9" name="测试新闻9" time="2010-2-18">
<NBody>新闻测试9新闻测试9</NBody>
</New>
</NEWS>

JS 代码部分。js部分代码比较简单。 重要的就几XML 操作函数
复制代码 代码如下:
//JavaScript
function bindNew(index)
{
var List = new Array();
List = showPage(index);
var listul = "<ul style=\" font-size:12px \">"
for( var i=0 ; i < List.length ; i++)
{
//document.getElementById("listTb").innerHTML += List[i]+"</br>";
listul += "<li style=\" margin-top:4px\">"+ List[i] + "</li>";
}
listul += "</ul>";
document.getElementById("listTb").innerHTML = listul;
document.getElementById("refer").innerHTML = "";
var tc = rtnPageCount();
for( var i=1 ; i<=tc ; i++)
{
//<div style="width:14px; height:12px; color:#FFFFFF; background-color:#000000; float:left"></div>
document.getElementById("refer").innerHTML += "<div style=\"width:14px; height:14px; color:#FFFFFF; background-color:#000000; float:left; cursor:hand\" onclick=\" bindNew("+i+")\">"+ i +"</div>";
}
}
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load("News.xml");
// 返回固定 ID 的新闻
function findNew(newid)
{
var Domelement = xmlDoc.documentElement;
alert(Domelement);
}
// 返回分页后的新闻标题连接
var pageSize = 40;
function showPage(pageIndex)
{
var Alltt = new Array();
Alltt = AlltitleLink();
var rtLinks = new Array();
/*未完成部分*/
try
{
for( var i=0 ; i< pageSize && (pageSize*(pageIndex-1)+i)<Alltt.length ; i++)
{
rtLinks[i] = Alltt[pageSize*(pageIndex-1)+i];
}
}
catch(e)
{ alert("showPage() 方法出错 !"); }
return rtLinks;
}
//返分页后的页数
function rtnPageCount()
{
var countx = getCount();
if(countx%pageSize == 0)
{
return countx/pageSize ;
}
else
{
return countx/pageSize + 1 ;
}
}
//返回新闻条数
function getCount()
{
var NewRoot = xmlDoc.documentElement;
var AllNews = NewRoot.childNodes;
return AllNews.length;
}
//返回固定条数的新闻标题连接
function returnNews(count)
{
var titles = new Array();
var j = 0;
NewRoot = xmlDoc.documentElement;
allNews = NewRoot.childNodes;
for( var i=0 ; i<allNews.length ; i++ )
{
if(i >= allNews.lenth)
{
titles[j] = "<a herf=\"../News.html?id=" + (i+1) + "\">"+ allNews[i].getArrtibute("name") +"</a>";
j++;
}
}
return titles;
}
//发回所有新闻 标题的超连接
function AlltitleLink()
{
var allttLink = new Array();
var NewRoot = xmlDoc.documentElement ;
var allNews = NewRoot.childNodes;
for( var i=0 ; i<allNews.length ; i++ )
{
var context = allNews[i];
allttLink[i] = "<a href=\"../News.html?id="+(i+1)+"\">"+ context.getAttribute("time")+ " : " + context.getAttribute("name") +"</a>";
}
return allttLink;
}

部分Html 代码
复制代码 代码如下:
<table width="90%" border="0" cellspacing="0" cellpadding="0" style="font-size:12px; text-align:left">
<tr>
<td><div style="width:400px; border-bottom:1px dotted #999999; color:#333333; font-weight:bold">全部动态</div></td>
</tr>
<tr>
<td>
<div id="listTb" class="listul"></div> </td>
</tr>
<tr>
<td>
<div id="refer"></div> </td>
</tr>
</table>

希望对大家的学习工作又所帮助, 欢迎提问反馈
标签:
JavaScript,XML,分页

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。