基于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 相关文章推荐
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
CSS+jQuery实现的一个放大缩小动画效果
Sep 24 Javascript
js中的this关键字详解
Sep 25 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
Oct 14 Javascript
使用AngularJS来实现HTML页面嵌套的方法
Jun 17 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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
php正则表达匹配中文问题分析小结
2012/03/25 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php字符串截取函数用法分析
2014/11/25 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
JS常见算法详解
2017/02/28 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python基于pyDes库实现des加密的方法
2017/04/29 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python字符串下标与切片及使用方法
2020/02/13 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
逃课检讨书
2015/01/26 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
争做文明公民倡议书
2019/06/24 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL