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

例如:淘宝商品详情里,滚动条往下来拉的时候,商品详情和评价那个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.jb51.net/js/2012/scrollfixed/
附:Demo下载

时间: 2024-09-20 09:39:33

基于jquery的滚动条滚动固定div(附演示下载)_jquery的相关文章

利用jquery的滚动条滚动固定div

 js & jquery <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().to

jQuery 随滚动条滚动效果代码

jQuery 随滚动条滚动效果 (固定版) 代码(基于jQuery):  代码如下 复制代码 //侧栏随动 var rollStart = $('.feed-mail'), //滚动到此区块的时候开始随动  rollSet = $('.search,.weibo,.group,.feed-mail,.tags'); //添加rollStart之前的随动区块 rollStart.before('<div class="da_rollbox" style="position

基于JQuery打造无缝滚动新闻步骤详解_jquery

本文实例讲述了基于JQuery打造无缝滚动新闻的方法.分享给大家供大家参考,具体如下: 首先,我们这里有这么一段html代码,很简洁,如下所示: <ul> <li>你说我是好人吗,我是好人啊</li> <li>哈哈,我真的不知道说什么了</li> <li>生活就是应该平淡的</li> <li>像上学一样的工作</li> </ul> </div> 然后我们要做的就是使它无缝滚动

基于jQuery实现歌词滚动版音乐播放器的代码_jquery

先给大家看下效果图,感兴趣的朋友可以参考实现代码 核心代码如下所示: $.ajax({ url: "/music/music.txt", type: "get", success: function(data) { data = jQuery.parseJSON(data); var length = data.length; var now=0; for (i = 0; i < length; i++) { $("#musicText li&quo

基于jquery图片左右滚动效果源码

基于jquery图片左右滚动效果源码 这是一款来自网络的图片可控的左右滚动效果源码,有需要的朋友可以参考一下. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>slide</title> <script type="text/网页特效" src="http://ajax.googleapis.com/ajax

jquery实现滚动条下拉DIV固定在头部不动

首先考虑外层设置一个容器DIV,id设为#container,使他的高度为浏览器窗口的高度,然后将#footer这个DIV设置为#container的子DIV,并使用绝对定位的方式,使他固定到#container的底端,以实现希望的把DIV固定在网页底部效果. 例1 基于jquery  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T

jQuery实现将div中滚动条滚动到指定位置的方法_jquery

本文实例讲述了jQuery实现将div中滚动条滚动到指定位置的方法.分享给大家供大家参考,具体如下: 一.Js代码: onload = function () { //初始化 scrollToLocation(); }; function scrollToLocation() { var mainContainer = $('#thisMainPanel'), scrollToContainer = mainContainer.find('.son-panel:last');//滚动到<div

jQuery 随滚动条滚动效果(固定长度/随动区块)

上代码(基于jQuery): //侧栏随动  代码如下 复制代码 var rollStart = $('.feed-mail'), //滚动到此区块的时候开始随动  rollSet = $('.search,.weibo,.group,.feed-mail,.tags'); //添加rollStart之前的随动区块 rollStart.before('<div class="da_rollbox" style="position:fixed;background-col

基于jquery实现一个滚动的分步注册向导-附源码_jquery

先给大家展示效果图,需要的朋友可以下载源码哦- 查看演示        下载源码 HTML 首先要载入jquery库和滚动插件scrollable.js <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="scrollable.js"></script&