javascript - 如何跳过此 js 的边距顶部?

标签 javascript jquery html css

我一直在努力解决这个问题;向下滚动时如何让 .float-div 不离开顶部?我希望它在滚动时固定在窗口的顶部。如果你拿走 .top-entry 它将正常工作。但是如何在不删除 .top-entry 的情况下修复它呢?

http://jsfiddle.net/loktar/Kjc6k/2/

var $scrollingDiv = $(".float-div");

$(window).scroll(function(){      
var y = $(this).scrollTop(),
$postEntry = $('.post-entry'),
maxY = $postEntry.offset().top + $postEntry.height(),
scrollHeight = $scrollingDiv.height();
if(y< maxY-scrollHeight ){
$scrollingDiv
.stop()
.animate({"marginTop": ($(window).scrollTop()) + "px"}, "slow" );        
}    
});

最佳答案

这是我的新答案,这是一个 fiddle http://jsfiddle.net/Kjc6k/48/ 希望这就是您要找的:)

var $scrollingDiv = $(".float-div");


$(window).scroll(function(){  


var y = $(this).scrollTop(),
    $topEntry = $('.top-entry').height();
if( y > $topEntry){
    $scrollingDiv
    .stop()
    .animate({"margin-top": y + "px"}, "slow" );        
} 
else 
    $scrollingDiv
    .stop()
    .animate({"margin-top": "80px"}, "slow" ); 
});

关于javascript - 如何跳过此 js 的边距顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071750/

相关文章:

javascript - 如何从一个数组中生成一个随机字符串然后 "remember"呢?

javascript - 如何使用 Express 中的 basic-auth 中间件定向到默认登陆页面

javascript - 如何在第一次提交后立即禁用 ASP.NET 按钮(在客户端上)?

javascript - 为什么在Jquery中点击图片时会显示下面的图片?

jquery - 想要对 Highcharts 工具提示结果进行排序

javascript - 发送带有 JQuery 脚本的 html 电子邮件

html - 移动 View 上的 Bootstrap 3 div 顺序更改

javascript - 在 Canvas 上显示node.js输出变量

javascript - XMLHttpRequest 和 jQuery AJAX 方法之间的响应 header 差异

html - Foundation for Emails Inliner 工具破坏布局