js-滚动到指定位置导航栏固定顶部

最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>js滚动到指定位置导航栏固定顶部</title>
 6         <style type="text/css">
 7              body{height: 2500px; margin: 0; padding: 0;}
 8             .banner{height: 250px; width: 100%; background: #e5e5e5;}
 9             .bignav{width: 100%; background: #000;}
10             .nav{ background:#000; width: 1200px; margin: 0 auto; height: 45px;}
11             .nav a{display: block; width: 200px;float: left; color: #fff; text-decoration: none; text-align: center; line-height: 45px;}
12         </style>
13     </head>
14     <body>
15         <div class="banner">
16
17         </div>
18         <div class="bignav" id="bignav">
19             <div class="nav">
20                 <a href="#">首页</a>
21                 <a href="#">首页</a>
22                 <a href="#">首页</a>
23                 <a href="#">首页</a>
24                 <a href="#">首页</a>
25                 <a href="#">首页</a>
26             </div>
27         </div>
28         <p>其他内容</p>
29         <p>其他内容</p>
30         <p>其他内容</p>
31         <p>其他内容</p>
32         <p>其他内容</p>
33         <p>其他内容</p>
34         <p>其他内容</p>
35         <p>其他内容</p>
36         <p>其他内容</p>
37         <p>其他内容</p>
38         <p>其他内容</p>
39         <p>其他内容</p>
40         <p>其他内容</p>
41         <p>其他内容</p>
42         <p>其他内容</p>
43         <p>其他内容</p>
44         <p>其他内容</p>
45         <p>其他内容</p>
46         <p>其他内容</p>
47         <p>其他内容</p>
48         <p>其他内容</p>
49         <p>其他内容</p>
50         <p>其他内容</p>
51         <p>其他内容</p>
52         <p>其他内容</p>
53         <p>其他内容</p>
54         <p>其他内容</p>
55         <p>其他内容</p>
56         <p>其他内容</p>
57         <p>其他内容</p>
58         <p>其他内容</p>
59         <p>其他内容</p>
60         <p>其他内容</p>
61         <p>其他内容</p>
62         <p>其他内容</p>
63         <p>其他内容</p>
64         <p>其他内容</p>
65         <p>其他内容</p>
66         <p>其他内容</p>
67         <p>其他内容</p>
68         <p>其他内容</p>
69         <p>其他内容</p>
70         <p>其他内容</p>
71         <p>其他内容</p>
72         <p>其他内容</p>
73         <p>其他内容</p>
74         <p>其他内容</p>
75         <p>其他内容</p>
76
77         <script type="text/javascript">
78             window.onscroll=function(){
79                 var topScroll =document.body.scrollTop;//滚动的距离,距离顶部的距离
80                 var bignav  = document.getElementById("bignav");//获取到导航栏id
81                 if(topScroll > 250){  //当滚动距离大于250px时执行下面的东西
82                     bignav.style.position = ‘fixed‘;
83                     bignav.style.top = ‘0‘;
84                     bignav.style.zIndex = ‘9999‘;
85                 }else{//当滚动距离小于250的时候执行下面的内容,也就是让导航栏恢复原状
86                     bignav.style.position = ‘static‘;
87                 }
88             }
89         </script>
90     </body>
91 </html>
时间: 2024-10-13 02:58:21

js-滚动到指定位置导航栏固定顶部的相关文章

js滚动到指定位置导航栏固定顶部

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js滚动到指定位置导航栏固定顶部</title> <style type="text/css"> body{height: 2500px; margin: 0; padding: 0;} .banner{height: 250px; width: 100%; bac

基础业务:滚动到指定位置导航固定(CSS实现)

最近公司做的业务都是使用Vue.Element写的,涉及到的相应的基础业务像轮播.预加载.懒加载,都是使用 NPM上的工具来实现,原理和基础还是要有的,就来实现几个项目中常用到的业务. 经常见到这样的效果,导航在页面中间,当界面滚动到导航的时候,导航就变成了fixed布局.为了看效果,我加了边框. 刚开始,京东金融的注册登陆.还有下载App的导航在界面中部.当你滚动到导航的位置或者是再向下滚动的时候,导航就固定住了. 这就是大概效果,反之滚动回来的时候,导航还在界面中部.来实现一下吧. JS实现

js将滚动条滚动到指定位置的方法

代码如下(主要是通过设置Location的hash属性): <!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> <

微信小程序点击滚动到指定位置

公司项目要做一个类似微信通讯录导航的效果,点击右侧字母页面滚动到相应位置. 因为微信小程序没有dom概念,所以不能使用锚点,也不能直接获取对应字母相对页面的偏移位置.此时只能使用小程序创建对象实例的API获取节点信息: let query = wx.createSelectorQuery().in(this); query.selectViewport().scrollOffset() query.select("#Nav").boundingClientRect(); query.s

scroll 滚动到指定位置触发事件 and 点击一按钮/链接让页面定位在指定的位置

scroll 滚动到指定位置触发事件:$(function(){ $(window).scroll(function() { var s =$(window).scrollTop(); if (s>=782) {//782是导航条离页面顶部的距离(px) $('.nav').addClass('fixednav'); } else{ $('.nav').removeClass('fixednav'); } });}); .fixednav{ position:fixed; top:0px; le

监听页面滚动及滚动到指定位置

两种监听页面滚动的方法 一.原生js通过window.onscroll监听window.onscroll = function() {//为了保证兼容性,这里取两个值,哪个有值取哪一个//scrollTop就是触发滚轮事件时滚轮的高度var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;console.log("滚动距离" + scrollTop);} 二.Jquery通过$(wind

IOS学习之UITableView滚动到指定位置

IOS学习之UITableView滚动到指定位置 方法很简单: - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 有些需要注意的地方: 如果在reloadData后需要立即获取tableview的cell.高度,或者需要滚动tableview,那么,直接在reloadDa

css部分样式整理-特殊字体格式、导航栏固定、块级元素与行内元素、html 元素的margin与padding默认值、css样式优先级概括等

1.一些特殊字体样式: 首行缩进2字符:{text-indent:2em;} 水平居中:{text-align:center;} 两端对齐:{text-align:justify;} 垂直居中:{vertical-align: middle;} 字间距2字符:{letter-spacing:2em;} 行间距2倍:{line-height:2;}     2.导航栏固定在页面某处(相对于<body>):     {position:fixed;left:  px;top:  px;}  3.块

js 页面滚动到指定位置

项目中,本来想通过点击左侧列表让页面进行快速导航(根据 id="item" 和 a标签的 href 属性[<a href="#item"></a>]),不过滚动后的页面一直是顶在浏览器页面顶部的,不符合项目需求,所以就通过 js 代码让页面进行指定位置滚动,代码如下: $(".left_nav>ul>li").click(function () { var n = parseInt($(this)[0].id)