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 相关文章推荐
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
Nov 09 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
js中时间格式化的几种方法
Jul 22 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
微信小程序用户盒子、宫格列表的实现
Jul 01 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
Sep 22 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP多线程编程之管道通信实例分析
2015/03/07 PHP
微信access_token的获取开发示例
2015/04/16 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
服务承诺口号
2014/05/22 职场文书
活动经费申请报告
2015/05/15 职场文书
父亲去世追悼词
2015/06/23 职场文书
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS