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 相关文章推荐
Javascript !!的作用
Dec 04 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
JS实现CheckBox复选框全选全不选功能
May 06 Javascript
常用DOM整理
Jun 16 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
JS自定义对象创建与简单使用方法示例
Jan 15 Javascript
Javascript实现简易天数计算器
May 18 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生成随机颜色方法汇总
2014/12/03 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
详解Python中for循环的使用
2015/04/14 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python如何实现图片压缩
2020/09/11 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
java程序员面试交流
2012/11/29 面试题
艺术应用与设计个人的自我评价
2013/11/23 职场文书
教学评估实施方案
2014/03/16 职场文书
周年庆典主持词
2014/04/02 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
泰山导游词
2015/02/02 职场文书
团员个人年度总结
2015/02/26 职场文书
Python基础之进程详解
2021/05/21 Python
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS