window.οnlοad=function(){

nav();

};

//nav导航

function nav(){

var arr = [pos($('div1')).top,pos($('div2')).top,pos($('div3')).top,pos($('div4')).top,pos($('div5')).top,pos($('div6')).top,pos($('div7')).top,pos($('div8')).top];

var oUl=getByClass('nav')[0];

var aLi = oUl.getElementsByTagName('li');

console.log(aLi.length);

(function(){

aLi[0].style.background ='#fd8200';

aLi[0].s=true;

})();

for(var i=0; i

aLi[i].onmouseover = function(){

if(!this.s){

this.style.background='#fd8200'

}

}

aLi[i].onmouseout = function(){

if(!this.s){

this.style.background='';

}

}

aLi[i].index=i;

aLi[i].οnclick=function(){

num = this.index;

for(var i=0; i

aLi[i].style.background='';

aLi[i].s='';

}

this.style.background='#fd8200';

this.s=true;

window.οnscrοll=function(){

}

}

}

document.onmousewheel=fnMouse;//滚轮事件

if(document.addEventListener){

document.addEventListener('DOMMouseScroll',fnMouse,false);

}

function fnMouse(){

for(var i=0;i

aLi[i].style.background='';

console.log("y "+scrollY());

console.log("arr "+arr[i]);

if(scrollY()>arr[i] && scrollY()

aLi[i].style.background='#fd8200';

};

if(scrollY()>arr[arr.length-1]){

aLi[arr.length-1].style.background='#fd8200';

};

}

}

}

//  滚动条高

function scrollY() {

return document.documentElement.scrollTop || document.body.scrollTop;

};

//获取className

function getByClass(sClass,parent){

var aEles=(parent || document).getElementsByTagName('*');

var re = new RegExp('\b'+ sClass +'\b');

var arr=[];

for(var i=0;i

if(re.test(aEles[i].className)){

arr.push(aEles[i])

}

}

return arr;

}

//获取ID

function $(id){

return document.getElementById(id);

}

//obj到页面顶部实际距离

function pos(obj){

var result = {left:0,top:0};

while(obj){

result.top +=obj.offsetTop;

result.left +=obj.offsetLeft;

obj=obj.offsetParent;

}

return result;

}

演示

html侧边导航栏跟随页面滚动,javascript练习:导航随内容滚动而跟随变化相关推荐

  1. 微信小程序自定义底部导航栏遮挡页面内容(已解决)

    今天也是努力写毕设的一天~ 这几天在实现旅行日记的笔记详情界面,先实现了自定义的底部导航栏,在这里我使用的是iView Weapp,具体的介绍我放在这里了~ 快速上手 iView Weapp 跟着里面 ...

  2. Axure设置导航栏控制页面切换

    用axure实现导航的页面切换效果也不复杂,大致步骤如下: 首先设置你的导航栏,可以是几个按钮,也可以是box,都不影响,满足自己的页面效果就行了,我拖了俩button作为我的导航栏,还有一个动态面板 ...

  3. Android底部导航栏切换页面填坑

    ** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...

  4. 导航栏不变 页面切换 最简单的方法

    导航栏不变 页面切换 最简单的方法 不久前一个导航栏想的我焦头烂额,碰巧得到了一个项目才知道怎么写的,我这个方法呢就跟插入导入css,js样式差不多.请看下面的图片 创建一个num.html,在里面把 ...

  5. 【小程序自定义组件,冒泡,自定义导航栏,页面栈】

    自定义组件 在根目录新建一个components的文件夹----新建一个文件夹post----新建一个compont文件也叫post 创建完之后 post.json就自动配置好了 {"com ...

  6. Axure RP 如何实现导航栏切换页面——母版

    网站的导航功能是一个网站的最基本也是最为重要的功能之一,当我们在做项目时,点击导航按钮实现跳转页面,并且每次点击跳转都会有交互,运用母版,可大量减少设计时间,实现跳转页面. 以知乎网站为例: 总结为两 ...

  7. ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题

    ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题. 经过多次分析是因为底层大背景被设置了默认颜色引起,把它设置成对应白色就可以了: sel ...

  8. 08﹑导航子页面切换功能5_实现导航栏子页面切换

    08﹑导航子页面切换功能5_实现导航栏子页面切换

  9. 微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏

    微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏 固定导航栏 可滑动导航栏 顶部导航栏的需求实现: 顶部导航栏由列表渲染,通过tabclick点击事件改变activeIndex变量的 ...

  10. 导航栏随页面滚动html,实现随着滚动条滚动,导航会自动切换的效果

    实现导航栏 跟随滚动, 点击导航 页面滚动到相应指定位置? 第一次写博客,还望指正不足:wo..菜鸟+1 简单的思路是: 导航菜单里, 通过给元素指定 data-socrll-id 属性, 来影射 内 ...

最新文章

  1. VBA经典常用语句400句
  2. 1的个数 itoa函数使用
  3. 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
  4. golang基本数据类型默认值
  5. axure9的中继器在哪编辑_Axure RP 9 教程—中继器实现筛选和排序
  6. 北大师兄告诉你,怎样顺利完成自己的博士生涯
  7. (84)FPGA显示激励(display)
  8. nodejs+socket.io即时聊天实例
  9. vs没有windows窗体应用_既能防木马病毒又能多开应用,这款软件 Windows 不能没有!...
  10. ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
  11. python批量生成姓名_python——批量生成姓名
  12. html表格的冻结列
  13. 静态ip设置失败解决办法
  14. 高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
  15. POI之Excel单元格样式
  16. 非功能性需求基础概念
  17. runauto 病毒
  18. Android Preference详解之初识Preference及Preference系(一)
  19. Android 的四大组件
  20. 一体化伺服电机外接制动电阻线如何接

热门文章

  1. 望尽天涯路--从理财角度看高可用
  2. GOF23设计模式之适配器模式
  3. 最小安装CentOS 7.6 Linux系统(无UI界面纯命令行,虚拟机教学)
  4. 正能量:前思科中国区总裁林正刚先生以自己35年职业经历和心得
  5. restrict / __restrict / __restrict__ 关键字
  6. C语言中的restrict限定符
  7. SAP 什么是统驭科目
  8. java EE基础概念了解
  9. java项目组成与理解
  10. win10系统下vs2015编写的C++程序在XP系统里运行