ajax实现标签导航
AJAX 实现 标签 导航
2023-06-13 09:13:46 时间
主要函数:
复制代码代码如下:
<!--
function getObject(objectId) {
if(document.getElementById && document.getElementById(objectId)) {
// W3C DOM
return document.getElementById(objectId);
}
else if (document.all && document.all(objectId)) {
// MSIE 4 DOM
return document.all(objectId);
}
else if (document.layers && document.layers[objectId]) {
// NN 4 DOM.. note: this won"t find nested layers
return document.layers[objectId];
}
else {
return false;
}
}
var responsecont;
var xmlHttp;
var requestType;
var newsstring;
function CreateXMLHttpRequest(){
// Initialize Mozilla XMLHttpRequest object
if (window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
// Initialize for IE/Windows ActiveX version
else if (window.ActiveXObject) {
try{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
}
catch (e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){newsstring = "<div class="loading">Loading rquest content fail, Please try it again latter...</div>";}
}
}
}
function getnews(tagid,x){
var url = tagid+"_"+x+".htm";
var loadstatustext="<div class="loading"><img src="images/loading.gif" /> Loading request content, please wait...</div>";
requestType = tagid;
CreateXMLHttpRequest();
getObject(requestType+"_cnt").innerHTML = loadstatustext;
xmlHttp.onreadystatechange = processRequestChange;
xmlHttp.open("GET", url, true);
xmlHttp.setRequestHeader("If-Modified-Since","0");
xmlHttp.send(null);
}
function processRequestChange(){
// only if xmlHttp shows "complete"
if (xmlHttp.readyState == 4){
// only http 200 to process
if (window.location.href.indexOf("http")==-1 || xmlHttp.status == 200){
newsstring = xmlHttp.responseText;
//inject centent to tab-pane
shownews(requestType,newsstring);
}
}
}
function shownews(requestType,newsstring){
//<![CDATA[
responsecont = getObject(requestType+"_cnt");
responsecont.innerHTML = newsstring;
//]]>
}
function TabNews(tagid,x){
for (var i=1;i<=7;i+=2) {
if (i == x) {
getObject(tagid+i).className="tabactive"+i;
if(i!=1){
getObject(tagid+(i-1)).style.display="none";
if(i!=7){
getObject(tagid+(i+1)).style.display="none";
}
}
if(i==1){
getObject(tagid+"2").style.display="none";
}
try{
getnews(tagid,i);
}
catch(e){
alert(e);
}
}
else
{
getObject(tagid+i).className="";
if(i!=7){
getObject(tagid+(i+1)).style.display="block";
}
}
}
}
//-->
调用方法:
相关文章
- 对ajax的理解面试题_javascript面试题大全
- ajax请求五个步骤!
- 简述ajax的实现原理_空气净化器的原理
- Spring AOP中动态代理的两种实现方式及其过程_ajax工作原理及优缺点
- ESP8266使用AJAX实现动态更新网页
- 通过Ajax提交表单的数据
- Django Ajax 实现Web命令行执行
- ajax异步调用的底层实现详解编程语言
- Struts2 ajax json使用介绍详解编程语言
- 使用Ajax和servlet上传图片并预览详解编程语言
- AJAX下载和显示远程图片(案例实战)
- AJAX发送和接收Blob对象(案例实战)
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- Ajax注册MySQL极速轻量注册引擎(ajax注册mysql)
- 学习Ajax基于MySQL的实例实践(ajax实例 mysql)
- MySQL与Ajax的联动大大提高网站数据交互的效率(ajax和mysql连用)
- Ajax与MySQL结合实现互联网数据交互的动力(ajax和mysql)
- Ajax实现评论提交
- asp+Ajax简单客户登陆验证
- Ajax学习资源中外都有
- 利用AJAX开源项目在网页里播放视频实现方法
- 利用AJAX实现鼠标悬浮获取值的代码
- AJAX跨域请求json数据的实现方法
- asp.net使用AJAX实现无刷新分页
- jquery+ajax实现跨域请求的方法
- 用ajax实现预览链接可以看到链接的内容