您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。