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 相关文章推荐
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
jQuery实现可展开合拢的手风琴面板菜单
Sep 15 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
Aug 10 Javascript
JQuery遍历元素的后代和同胞实现方法
Sep 18 Javascript
Vue.extend实现挂载到实例上的方法
May 01 Javascript
javascript单张多张图无缝滚动实例代码
May 10 Javascript
JS图片懒加载技术实现过程解析
Jul 27 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
使用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
十天学会php之第九天
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
javascript时区函数介绍
2012/09/14 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
2013/12/17 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
英语师范专业毕业生自荐信
2013/09/21 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技