JS实现自动固定顶部的悬浮菜单栏效果


Posted in Javascript onSeptember 16, 2015

本文实例讲述了JS实现自动固定顶部的悬浮菜单栏效果。分享给大家供大家参考。具体如下:

这是一款自动固定顶部的悬浮菜单栏代码,不管你如何拉动滚动条,它会始终显示在网页的最顶部,用作网站的顶级导航或公告之类的比较合适吧。

运行效果截图如下:

JS实现自动固定顶部的悬浮菜单栏效果

在线演示地址如下:

具体代码如下:

<!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>
<title>自动固定顶部的悬浮菜单栏代码</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
*{margin:0;padding:0;}
ul,li{list-style:none;}
#content{width:600px;margin:0 auto;border:1px solid #f00;}
ul li.item{width:400px;text-align:center;margin:20px 100px;background:#00f;color:#fff;font-size:14px;font-weight:bold;height:100px;line-height:100px;}
#float_banner{position:absolute;top:0;left:50%;width:900px;margin-left:-450px;height:30px;line-height:30px;text-align:center;background:#000;color:#fff;font-size:14px;font-weight:bold;z-index:2;}
</style>
</head>
<body>
<div id="float_banner">这里是顶部的横幅,随着页面滚动而浮动</div> 
<ul id="content">
 <li class="item">第一块内容</li>
 <li class="item">第二块内容</li>
 <li class="item">第三块内容</li>
 <li class="item">第四块内容</li>
 <li class="item">第五块内容</li>
 <li class="item">第六块内容</li>
 <li class="item">第七块内容</li>
 <li class="item">第八块内容</li>
 <li class="item">第九块内容</li>
 <li class="item">第十块内容</li>
</ul>
<script language="javascript">
var speed = 100;
var scrollTop = null;
var hold = 0;
var float_banner;
var pos = null;
var timer = null;
var moveHeight = null;
float_banner = document.getElementById("float_banner");
window.onscroll=scroll_ad;
function scroll_ad(){
 scrollTop = document.documentElement.scrollTop+document.body.scrollTop;
 pos = scrollTop - float_banner.offsetTop;
 pos = pos/10
 moveHeight = pos>0?Math.ceil(pos):Math.floor(pos);
 if(moveHeight!=0){
  float_banner.style.top = float_banner.offsetTop+moveHeight+"px";
  setTimeout(scroll_ad,speed);
 }
//alert(scrollTop);
}
</script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
Jun 24 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
JS中判断null的方法分析
Nov 21 Javascript
js实现密码强度检验
Jan 15 Javascript
JS判断一个数是否是水仙花数
Jun 11 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 #Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 #Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 #Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 #Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 #Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 #Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 #Javascript
You might like
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php提高网站效率的技巧
2015/09/29 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
Python-基础-入门 简介
2014/08/09 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
Python 装饰器使用详解
2017/07/29 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python post请求实现代码实例
2020/02/28 Python
Python常用数据分析模块原理解析
2020/07/20 Python
材料成型专业个人求职信范文
2013/09/25 职场文书
五年级数学教学反思
2014/02/11 职场文书
餐厅总厨求职信
2014/03/04 职场文书
毕业设计说明书
2014/05/07 职场文书
合作协议书格式范本
2016/03/21 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书