求相仿百度百科的菜单实现思路,滚动条滚到哪里,箭头就会指向菜单的对应位置
求类似百度百科的菜单实现思路,滚动条滚到哪里,箭头就会指向菜单的对应位置。
我只知道要开一个滚动条的监听事件。具体怎么实现的丝毫没思路。 这种导航百度用的非常多。 也有其他网站在用。
就是滚动网页到哪里, 菜单就会更着跑,非常直观的知道当前所在整个网页的位置。
图片红色部分已经标明

------解决方案--------------------
------解决方案--------------------
http://v3.bootcss.com/javascript/#affix
------解决方案--------------------
就是个简单的滚动条事件而已。
我只知道要开一个滚动条的监听事件。具体怎么实现的丝毫没思路。 这种导航百度用的非常多。 也有其他网站在用。
就是滚动网页到哪里, 菜单就会更着跑,非常直观的知道当前所在整个网页的位置。
图片红色部分已经标明
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
<!--
.STYLE1 {color: #CC0000}
-->
</style>
</head>
<body>
<p><a href="#name">点击到页面红色字</a></p>
<p>锚记</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>锚记</p>
<p> </p>
<p> </p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>锚记</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>锚记</p>
<p> </p>
<p> </p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>锚记</p>
<p> </p>
<p> </p>
<p></p>
<p><a name="name" id="name"></a></p>
<p></p>
<p class="STYLE1">锚记-------------------------------------------------------------------------------------------指向这里</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>锚记</p>
<p> </p>
<p> </p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>锚记</p>
<p> </p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
------解决方案--------------------
http://v3.bootcss.com/javascript/#affix
------解决方案--------------------
就是个简单的滚动条事件而已。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test.html</title>
<style>
.pos{width:10px;height:50px;background:#ccc;border-bottom:solid 1px black;}
#div_pos{position:fixed;top:100px;right:50px;}
dl{height:300px;border-bottom:solid 1px #ccc;}
</style>
<script type="text/javascript">
var divPos,dtPos=[],curPos;
window.onload=function(){
divPos=document.getElementById("div_pos").getElementsByTagName("div");
var dts=document.getElementsByTagName("dt");
for(var i=0;i<dts.length;i++){
dtPos.push(offsetTop(dts[i]));
}
if(Math.max(document.body.scrollTop,document.documentElement.scrollTop)==0)
setPosition();
}
window.onscroll=function(){
setPosition();
}
function setPosition(){
var pos=Math.max(document.body.scrollTop,document.documentElement.scrollTop)+50;
var temp=curPos;
if(pos>=dtPos[dtPos.length-1]){
curPos=divPos[divPos.length-1];
}else{
for(var i=0;i<dtPos.length-1;i++){
if((pos>=dtPos[i] && pos<dtPos[i+1])){
curPos=divPos[i];
break;
}
}