ajax中怎么实现标签导航功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
主要函数:
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"; } } } }
调用方法:
<li id="tab3" onclick="TabNews('tab',3)">最新折扣信息</li>
关于ajax中怎么实现标签导航功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。