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 相关文章推荐
jquery插件之easing 动态菜单
Aug 21 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
node脚手架搭建服务器实现token验证的方法
Jan 20 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往windows中添加用户
2006/12/06 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
php查询whois信息的方法
2015/06/08 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue内置指令详解
2018/04/03 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
py2exe 编译ico图标的代码
2013/03/08 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
django 常用orm操作详解
2017/09/13 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python编程中类与类的关系详解
2019/08/08 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
EJB面试题
2015/07/28 面试题
2014年师德师风学习材料
2014/05/16 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
2016年春节问候语
2015/11/11 职场文书
小学班级标语口号大全
2015/12/26 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS