想做成这个页面的导航效果,http://download.csdn.net/ 就是点击了这个页面的 排行榜 那么新的页面排行榜上就变换,这个点击我通过cookie已经弄出来了,现在还有一个功能就是 输入网址直接打开对应的导航也变换,比如地址栏直接打开http://download.csdn.net/rankings 这个网址,它的排行榜 这个菜单上也和其它不一样,是根据网址来分析吗?这个是不是通过js来完成的,求助怎么做的?
解决方案 »
- 很奇怪的情况,为什么arguments.join会报错呢
- js或jquery如何检测页面发生了变化,想在每次变化后执行一个函数。
- [百度分享]认知维度与API的可用性评估(1)
- jsp中如何保证表格中的记录被选中而不是用单选和复选按钮?
- bguest(茫然的未来) 进来! 好心人也请近来 给高分 急等!!
- 这个问题真让我头痛!!!
- 怎么让鼠标放上去时,文字实现阴影效果?(对于高手来说是个小问题,所以就放10分在上面) :)
- 关于ActiveXObject的问题
- 有关节Access网络数据源的问题!
- 怎么样用JS开发标签页切换的效果?
- js屏蔽F5和后退
- 产生XMLHttpRequest,内存释放问题
<div id="dvGuider">
<a href="1.html">1.html</a>
<a href="2.html">2.html</a>
<a href="3.html">3.html</a>
<a href="4.html">4.html</a>
</div>
<style>
a.focus{background:#ff0000;color:#ffffff;}
</style>
<script>
var pn = location.pathname;
var as = document.getElementById('dvGuider').getElementsByTagName('a');
for (var i = 0, j = as.length; i < j; i++)
if (as[i].href.indexOf(pn) != -1) {as[i].className = 'focus';break;}
</script>
放在导航那里
不是用cookie等做的啦
比如
<a href='index.asp' <%=indexon%>>首页</a>
<a href='down.asp' <%=downon%>>下载</a>
<a href='paihang.asp' <%=paihon%>>排行</a>
在index.asp,down.asp,paihang.asp,分别定义上面三个变量的值,为空的就不调用了
比如indexon=" class=""on"""
<!doctype>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
a.mouseOver {
background-color: red;
}
</style>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementById("links").getElementsByTagName("li");
for (var i = lis.length - 1; i >= 0; i--) {
var aE = lis[i].getElementsByTagName("a")[0];
aE.addEventListener("mouseover", changeBackgroud);
aE.addEventListener("mouseout", changeBackgroud);
}
}
function changeBackgroud(e){
if (e.type === 'mouseover') {
e.target.className = "mouseOver";
}
else {
e.target.className = "";
}
}
</script>
</head>
<body>
<ul id="links">
<li>
<a href="page1.html">1</a>
</li>
<li>
<a href="page2.html">2</a>
</li>
<li>
<a href="page3.html">3</a>
</li>
<li>
<a href="page4.html">4</a>
</li>
</ul>
</body>
</html>
<a href="Untitled-49.html">1.html</a>
<a href="Untitled-50.html">2.html</a>
<a href="Untitled-51.html">3.html</a>
<a href="Untitled-52.html">4.html</a>
</div>
<script>
var as = document.getElementById('dvGuider').getElementsByTagName('a');
document.getElementById('dvGuider').onclick = function(e) {
var e = e || window.event;
var current = e.target || e.srcElement;
for(var i=0; i<as.length; i++) {
as[i].className = '';
}
current.className = 'focus';
}</script>cssa.focus{background:#ff0000;color:#ffffff;}