已搞定;原因在滚动条在滚动的时候parseInt($(".wrap .left").offset().top)+parseInt($(".wrap .left").css('height'))/3在不断进行计算,所以就会滚动的时候在进行闪烁
附上修改后的代码:
.wrap{margin: 0 auto;border: 1px solid #ccc;width: 1000px;height: 500px;margin-top: 500px;margin-bottom: 1000px;position: relative;}
.left{width: 100px;height: 200px;margin: 5em;border: 1px solid #ccc;z-index: 999;position: absolute;}
往下滚动把
$(document).ready(function(){
var scroh = $(".wrap .left").offset().top;
$(window).scroll(function(){
if(scroh < $(window).scrollTop())
{
//获取div距离
var left = $(".wrap .left").offset().left;
$(".wrap").css({'position':'relative'});
$(".wrap .left").css({'position':"fixed",'left':'left'-$(".wrap .left").css('width'),'top':'0','margin-top':'0'});
}else{
$(".wrap .left").css({'position':"relative",'margin':'5em'});
}
});
});