html侧边导航栏跟随页面滚动,javascript练习:导航随内容滚动而跟随变化
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练习:导航随内容滚动而跟随变化相关推荐
- 微信小程序自定义底部导航栏遮挡页面内容(已解决)
今天也是努力写毕设的一天~ 这几天在实现旅行日记的笔记详情界面,先实现了自定义的底部导航栏,在这里我使用的是iView Weapp,具体的介绍我放在这里了~ 快速上手 iView Weapp 跟着里面 ...
- Axure设置导航栏控制页面切换
用axure实现导航的页面切换效果也不复杂,大致步骤如下: 首先设置你的导航栏,可以是几个按钮,也可以是box,都不影响,满足自己的页面效果就行了,我拖了俩button作为我的导航栏,还有一个动态面板 ...
- Android底部导航栏切换页面填坑
** Android底部导航栏切换页面填坑 ** 这个效果的实现关键点就是给选项赋予两种状态,focused和normal,在主程序中用监听判断是否被选中,就给被选中的选项设focused为true, ...
- 导航栏不变 页面切换 最简单的方法
导航栏不变 页面切换 最简单的方法 不久前一个导航栏想的我焦头烂额,碰巧得到了一个项目才知道怎么写的,我这个方法呢就跟插入导入css,js样式差不多.请看下面的图片 创建一个num.html,在里面把 ...
- 【小程序自定义组件,冒泡,自定义导航栏,页面栈】
自定义组件 在根目录新建一个components的文件夹----新建一个文件夹post----新建一个compont文件也叫post 创建完之后 post.json就自动配置好了 {"com ...
- Axure RP 如何实现导航栏切换页面——母版
网站的导航功能是一个网站的最基本也是最为重要的功能之一,当我们在做项目时,点击导航按钮实现跳转页面,并且每次点击跳转都会有交互,运用母版,可大量减少设计时间,实现跳转页面. 以知乎网站为例: 总结为两 ...
- ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题. 经过多次分析是因为底层大背景被设置了默认颜色引起,把它设置成对应白色就可以了: sel ...
- 08﹑导航子页面切换功能5_实现导航栏子页面切换
08﹑导航子页面切换功能5_实现导航栏子页面切换
- 微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏
微信小程序实现自定义顶部导航栏(选项卡),固定导航栏和可滑动导航栏 固定导航栏 可滑动导航栏 顶部导航栏的需求实现: 顶部导航栏由列表渲染,通过tabclick点击事件改变activeIndex变量的 ...
- 导航栏随页面滚动html,实现随着滚动条滚动,导航会自动切换的效果
实现导航栏 跟随滚动, 点击导航 页面滚动到相应指定位置? 第一次写博客,还望指正不足:wo..菜鸟+1 简单的思路是: 导航菜单里, 通过给元素指定 data-socrll-id 属性, 来影射 内 ...
最新文章
- VBA经典常用语句400句
- 1的个数 itoa函数使用
- 前端传中文文件名_前端工程师需要掌握哪些知识,web前端开发规范总结
- golang基本数据类型默认值
- axure9的中继器在哪编辑_Axure RP 9 教程—中继器实现筛选和排序
- 北大师兄告诉你,怎样顺利完成自己的博士生涯
- (84)FPGA显示激励(display)
- nodejs+socket.io即时聊天实例
- vs没有windows窗体应用_既能防木马病毒又能多开应用,这款软件 Windows 不能没有!...
- ACDSee将捆绑雅虎助手,广大ACDSee用户有难了
- python批量生成姓名_python——批量生成姓名
- html表格的冻结列
- 静态ip设置失败解决办法
- 高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
- POI之Excel单元格样式
- 非功能性需求基础概念
- runauto 病毒
- Android Preference详解之初识Preference及Preference系(一)
- Android 的四大组件
- 一体化伺服电机外接制动电阻线如何接