Bob*_*Bob 73
您希望将fixed属性应用于元素的位置样式.
position: fixed;
Run Code Online (Sandbox Code Playgroud)
你在用什么浏览器?并非所有浏览器都支持固定属性.详细了解谁支持它,谁不支持,有些人在这里工作
http://webreflection.blogspot.com/2009/09/css-position-fixed-solution.html
Luc*_*emy 61
只是为了一个更动画和可爱的解决方案:
$(window).scroll(function(){
$("#div").stop().animate({"marginTop": ($(window).scrollTop()) + "px", "marginLeft":($(window).scrollLeft()) + "px"}, "slow" );
});
Run Code Online (Sandbox Code Playgroud)
对于那些想看的人来说:http://codepen.io/think123/full/mAxlb和fork:http://codepen.io/think123/pen/mAxlb
更新:和一个非动画的jQuery解决方案:
$(window).scroll(function(){
$("#div").css({"margin-top": ($(window).scrollTop()) + "px", "margin-left":($(window).scrollLeft()) + "px"});
});
Run Code Online (Sandbox Code Playgroud)
lmn*_*mno 11
position:fixed如果页面顶部没有标题或徽标,单独使用就可以了.此解决方案将考虑窗口滚动的距离,并在滚动浏览标题时移动div.当你再次到达顶部时,它会将其锁定回原位.
if($(window).scrollTop() > Height_of_Header){
//begin to scroll
$("#div").css("position","fixed");
$("#div").css("top",0);
}
else{
//lock it back into place
$("#div").css("position","relative");
}
Run Code Online (Sandbox Code Playgroud)
这是Jquery代码
$(document).ready(function () {
var el = $('#Container');
var originalelpos = el.offset().top; // take it where it originally is on the page
//run on scroll
$(window).scroll(function () {
var el = $('#Container'); // important! (local)
var elpos = el.offset().top; // take current situation
var windowpos = $(window).scrollTop();
var finaldestination = windowpos + originalelpos;
el.stop().animate({ 'top': finaldestination }, 1000);
});
});
Run Code Online (Sandbox Code Playgroud)