/* 幻灯片 */ function ImgSlide(menu){ var act = 0, isAuto = true; menu = menu[menu.length - 1]; menu.onmouseover = function(){ isAuto = false; } menu.onmouseout = function(){ isAuto = true; } menu = menu.getElementsByTagName("li"); function NextPage(x){ if(x >= menu.length) x = 0; menu[act].className = ""; menu[x].className = "act"; act = x; } for(var i = 0; i < menu.length; (function(x){ menu[x].onmouseover = function(){ NextPage(x); } })(i++)); setInterval(function(){ if(!isAuto) return; NextPage(act + 1); }, 4567); } /* 牛师团滚动 */ function AniNST(table){ var nmbW = 180 + 30, nmbMove = 15, isAuto = true; table = table[table.length - 1]; var box = table.parentNode; var nst = box.parentNode; var btn = nst.getElementsByTagName("img"); nst.onmouseover = function(){ isAuto = false; } nst.onmouseout = function(){ isAuto = true; } btn[0].onclick = function(){ Move(-1, nmbW * 2); } btn[btn.length - 1].onclick = function(){ Move(1, nmbW * 2); } var tr = table.rows[0]; var nmbCnt = tr.cells.length, maxW = nmbW * nmbCnt; for(var i = 0; i < nmbCnt; i++) tr.appendChild(tr.cells[i].cloneNode(true)); /* 缓动 */ function Move(dir, offset){ if(!offset) return; var curScr = box.scrollLeft; // 当前可移动量 var curMov = nmbMove < offset ? nmbMove : offset; curScr += curMov * dir; if(curScr < 0) curScr += maxW; if(curScr > maxW) curScr -= maxW; box.scrollLeft = curScr; setTimeout(function(){ Move(dir, offset - curMov); }, 15); } // 自动播放 setInterval(function(){ if(!isAuto) return; Move(1, nmbW * 2); }, 4567); } /* 题库搜索交互 */ function FormTKSS(form){ var strV = "1|2|3|8|10|11|315|316|317|318|319|320|321|322|323|324|325|326|327|328|329|330|331|332|333|334|335|336|337|338|339|348|349"; var strT = "国家|北京|湖南|河南|上海|天津|辽宁|黑龙江|吉林|内蒙古|新疆|青海|西藏|甘肃|宁夏|陕西|山西|河北|山东|江苏|安徽|湖北|四川|云南|贵州|江西|浙江|福建|广东|广西|海南|重庆|全国"; form = form[form.length - 1]; var slt = form.getElementsByTagName("select"); var arrV = strV.split("|"); var arrT = strT.split("|"); var arrO = slt[1].options; for(var i = 0; i < arrV.length; i++){ slt[1].options[i + 1] = new Option(arrT[i], arrV[i]); } var http = self.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHttp"); slt[0].onchange = slt[1].onchange = function(){ slt[3].options.length = 1; if(!slt[0].value || !slt[1].value) return; http.open("GET", "/plus/getlist.php?gettype=" + slt[0].value + "&postcity=" + slt[1].value, true); http.onreadystatechange = function(){ if(http.readyState < 4) return; var code = http.responseText; if(!code) return eval(code); var arrV = sonsv.split("|"), arrT = sons.split("|"); slt[3].options.length = 1; for(var i = 0; i < arrV.length; i++){ slt[3].options[i + 1] = new Option(arrT[i], arrV[i]); } } http.send(); } } /* Tab自动切换 */ function SetTab(){ var actIdx = 0, isAuto = true; var dl = document.getElementsByTagName("dl"); var box = dl[dl.length - 1].parentNode; box.onmouseover = function(){ isAuto = false; } box.onmouseout = function(){ isAuto = true; } var dt = box.getElementsByTagName("dt"); for(var i = 0; i < dt.length; (function(x){ dt[x].onmouseover = function(){ setAct(x); } })(i++)); // 设置激活项 function setAct(x){ dt[actIdx].parentNode.className = ""; dt[x].parentNode.className = "act"; actIdx = x; } // 自动播放 setInterval(function(){ if(!isAuto) return; var x = actIdx + 1; if(x >= dt.length) x = 0; setAct(x); }, 4567); } /* 图书自动滚动 */ function AniBook(table){ table = table[table.length - 1]; var tr = table.rows[0]; var cnt = tr.cells.length; var itemW = 165, mount = 10, dur = 12; var maxW = 165 * cnt; for(var i = 0; i < cnt; i++) tr.appendChild(tr.cells[i].cloneNode(true)); var book = table.parentNode; function Move(ofs){ if(ofs < 1) return; // 本桢移动量 var move = ofs > mount ? mount : ofs; setTimeout(function(){ Move(ofs - move); }, dur); var left = book.scrollLeft + move; if(left > maxW) left -= maxW; book.scrollLeft = left; } setInterval(function(){ Move(itemW); }, 4567); }