Jquery Scrolling div - 防止进入网站页脚

标签 jquery css scroll overlap

我的网站上有一个侧边菜单,我希望它始终可见。
为此,我使用了此页面中的以下代码示例:

http://camwebdesign.com/demos/jquery-scrolling-element.html

问题是与示例不同,我的网站有一个巨大的 1000 像素高度的页脚。 当用户将内容滚动到页脚 div 上时,侧边菜单会与它重叠。 有没有办法修改底部有 1000 像素边界的 Jquery 代码以防止出现这种情况?

谢谢!

<html> 

<title>Keep element in view while scrolling using JQuery</title> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js?ver=CDN"></script> 
<script> 
    $().ready(function() {
        var $scrollingDiv = $("#scrollingDiv");

        $(window).scroll(function(){            
            $scrollingDiv
                .stop()
                .animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "slow" );          
        });
    });
</script> 
<div style="float: left; width: 70%"> 

<h1>Keep element in view while scrolling using JQuery</h1> 

<div id="scrollingDiv" style="position: absolute;   top: 32px; right: 16px; width: 21%; padding: 0% 2% 2% 2%; border: 2px solid red; background-color: #ffeaea;"> 
    <h2>Scrolling Element</h2> 
    Scroll down/up to see me smoothly reposition myself and keep in view.<br /><br /> 

    <em>Smooooooooooooooooooth</em><br /> 

</div> 


 <div style="clear:both;"></div>

 <div id="footer" style="width:100%; height:1000px; background:#333; color:#FFF;" >
 <h1>Footer</h1>





 </div>

最佳答案

演示

http://jsfiddle.net/NsfwM/

全屏 http://jsfiddle.net/NsfwM/embedded/result/

JS

var $scrollingDiv = $("#scrollingDiv");

$(window).scroll(function(){            
    var y = $(this).scrollTop(),
        maxY = $('#footer').offset().top,
        scrollHeight = $scrollingDiv.height();

    if(y< maxY-scrollHeight ){
        $scrollingDiv
        .stop()
        .animate({"marginTop": ($(window).scrollTop()) + "px"}, "slow" );        
    }    
});

另一个设置了 30px 的偏移量 http://jsfiddle.net/NsfwM/1/

关于Jquery Scrolling div - 防止进入网站页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123153/

相关文章:

PHP如何在列中找到相同的值

javascript - 旋转和移动 JQuery 不起作用

d3.js - 水平滚动的 C3/D3 条形图

iphone - 在 UIScrollView 内部时 UITableView 滚动问题

iphone - 帮助进行简单的Sproutcore任务

javascript - Javascript/jQuery 可以自动填充只读文本字段吗?

javascript - jQuery 中的重建元素与批量显示/隐藏

jQuery .validate() SubmitHandler 未触发

jQuery 检测用户何时在表单中使用 SELECT 元素

html - div 背景中并排有许多图像