基于jquery的滚动条滚动固定div(附演示下载)


Posted in Javascript onOctober 29, 2012

例如:淘宝商品详情里,滚动条往下来拉的时候,商品详情和评价那个nav会固定,现在很多网站也都有这样类似的效果,现在流行这个么?元芳,你怎么看?我也在网上找了找代码,屡试不爽啊,很多代码乱且没用。于是乎,我自己写一个,代码非常之简单,只有10几行,但遗憾的是,不兼容IE6,如果谁有兼容IE6的例子,还请指教。

直接贴下代码吧。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>demo</title> 
<script src="jquery-1.4.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var loaded = true; 
var top = $("#demo").offset().top; 
function Add_Data() 
{ 
var scrolla=$(window).scrollTop(); 
var cha=parseInt(top)-parseInt( scrolla); 
if(loaded && cha<=0) 
{ 
$("#demo").removeClass("demo2").addClass("demo1"); 
$("#demo").html("我现在是蓝色,把滚动条往上拉我会显示成红色。我已经固定了。"); 
loaded=false; 
} 
if(!loaded && cha>0) 
{ 
$("#demo").removeClass("demo1").addClass("demo2"); 
$("#demo").html("我现在是红色,把滚动条往下拉我会显示成蓝色。我还没固定了。"); 
loaded=true; 
} 
} 
$(window).scroll(Add_Data); 
}); 
</script> 
<style type="text/css"> 
.demo 
{ 
border: 1px solid #dcdcdc; 
width: 300px; 
margin-top: 10px; 
overflow: auto; 
text-align: left; 
background-color: #ffffff; 
height:200px; 
} 
.demo1 
{ 
position: fixed; 
_position: absolute; 
top: 0px; 
background-color: #0000ff; 
height:200px; 
width:300px; 
color:#ffffff; 
} 
.demo2 
{ 
border: 1px solid #dcdcdc; 
width: 300px; 
margin-top: 10px; 
overflow: auto; 
text-align: left; 
background-color: #ff0000; 
height:200px; 
color:#ffffff; 
} 
</style> 
</head> 
<body> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo2" id="demo"> 
我现在是红色,把滚动条往下啦我会显示成蓝色。我还没固定了。 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
<div class="demo"> 
</div> 
</body> 
</html>

友情提醒:我只提供了一个简单的Demo,在实际开发中Demo中的东西还是需要修改修改的。
在线演示:http://demo.3water.com/js/2012/scrollfixed/
附:Demo下载
Javascript 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
javascript 面向对象 function类
May 13 Javascript
基于jQuery的图片大小自动适应实现代码
Nov 17 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
javascript使用正则表达式实现去掉空格之后的字符
Feb 15 Javascript
如何从零开始手写Koa2框架
Mar 22 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 #Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 #Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 #Javascript
改进版通过Json对象实现深复制的方法
Oct 24 #Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 #Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 #Javascript
JavaScript window.document的属性、方法和事件小结
Oct 24 #Javascript
You might like
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python正则分组的应用
2013/11/10 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
python实现五子棋程序
2020/04/24 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
手术室护士长竞聘书
2014/03/31 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Python OpenCV形态学运算示例详解
2022/04/07 Python