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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
extjs fckeditor集成代码
May 10 Javascript
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
javascript获取dom的下一个节点方法
Sep 05 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
jquery实现左右轮播图效果
Sep 28 jQuery
react项目实践之webpack-dev-serve
Sep 14 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
wxPython实现带颜色的进度条
2019/11/19 Python
django ajax发送post请求的两种方法
2020/01/05 Python
python next()和iter()函数原理解析
2020/02/07 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
《陶罐和铁罐》教学反思
2014/02/19 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
初中差生评语
2014/12/29 职场文书
学术会议通知
2015/04/15 职场文书
小学见习报告
2015/06/23 职场文书
高一语文教学反思
2016/02/16 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis