基于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 相关文章推荐
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
vue脚手架及vue-router基本使用
Apr 09 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 Javascript
vue中使用腾讯云Im的示例
Oct 23 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代码运行时间查看类代码分享
2011/08/06 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
彻底理解Python list切片原理
2017/10/27 Python
python list转矩阵的实例讲解
2018/08/04 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
八年级数学教学反思
2014/01/31 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
应届生找工作求职信
2014/06/24 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Python基础之函数嵌套知识总结
2021/05/23 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Python OpenCV之常用滤波器使用详解
2022/04/07 Python