div当滚动到页面顶部的时候固定在顶部实例代码


Posted in Javascript onMay 27, 2013

本示例使用Javascript实现了滚动页面时,DIV到达顶部时固定在顶部。在IE下效果有点闪,效果网址:http://www.keleyi.com/keleyi/phtml/fixdiv.htm

下面是代码:

<body style="margin:0px;"> 
<div style="height:300px;background:#e0e0e0"></div> 
<div id="fixedMenu_keleyi_com" style="background:#ffffff;width:100%;"><ul><li><a href="http://www.keleyi.com/menu/net/" target="_blank">.NET</a></li> 
<li><a href="http://www.keleyi.com/menu/javascript/" target="_blank">Javascript</a></li> 
<li><a href="http://www.keleyi.com/menu/jquery/" target="_blank">jQuery</a></li> 
<li><a href="http://www.keleyi.com/menu/csharp/" target="_blank">C#</a></li> 
<li><a href="http://www.keleyi.com/menu/other/" target="_blank">其他</a></li> 
<li><a href="http://www.keleyi.com/" target="_blank">首页</a></li></ul> 
</div> 
<div style="height:2600px;background:#999"></div> 
<script type="text/javascript" src="http://www.keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js"></script> 
<script type="text/javascript"> 
$(function () { 
var ie6 = document.all; 
var dv = $('#fixedMenu_keleyi_com'), st; 
dv.attr('otop', dv.offset().top); //存储原来的距离顶部的距离 
$(window).scroll(function () { 
st = Math.max(document.body.scrollTop || document.documentElement.scrollTop); 
if (st > parseInt(dv.attr('otop'))) { 
if (ie6) {//IE6不支持fixed属性,所以只能靠设置position为absolute和top实现此效果 
dv.css({ position: 'absolute', top: st }); 
} 
else if (dv.css('position') != 'fixed') dv.css({ 'position': 'fixed', top: 0 }); 
} else if (dv.css('position') != 'static') dv.css({ 'position': 'static' }); 
}); 
}); 
</script> 
</body>
Javascript 相关文章推荐
javascript 复杂的嵌套环境中输出单引号和双引号
May 26 Javascript
JavaScript 笔记二 Array和Date对象方法
May 22 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
React Native中导航组件react-navigation跨tab路由处理详解
Oct 31 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
Oct 31 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
Vue仿百度搜索功能
Dec 28 Vue.js
使用jquery实现div的tab切换实例代码
May 27 #Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 #Javascript
jquery实现的一个导航滚动效果具体代码
May 27 #Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 #Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 #Javascript
jQuery函数的等价原生函数代码示例
May 27 #Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 #Javascript
You might like
网站当前的在线人数
2006/10/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
python如何调用字典的key
2020/05/25 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
《影子》教学反思
2014/02/21 职场文书
自我鉴定书
2014/03/24 职场文书
服务行业演讲稿
2014/09/02 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
学校教学管理制度
2015/08/06 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
详解Java实现数据结构之并查集
2021/06/23 Java/Android