我有一个类为.b-widget
的div元素,它位于页面顶部。
当我scroll down
时,div消失,而当我scroll up
时,div再次出现。
我希望它在我scroll down
时坚持其位置,而在我scroll up
时恢复。
我在script
下面写道,但这都不起作用:
<script>
//keep element in view
(function($)
{
$(document).ready( function()
{
var elementPosTop = $('.b-widget').position().top;
$(window).scroll(function()
{
var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
//if top of element is in view
if (wintop > elementPosTop)
{
//always in view
$('.b-widget').css({ "position":"fixed", "top":"50px" });
}
else
{
//reset back to normal viewing
$('.b-widget').css({ "position":"inherit" });
}
});
});
})(jQuery);
</script>
答案 0 :(得分:0)
像这样使用CSS:
.b-widget{
position: fixed;
width: 100%;
top: 0;
left: 0;
}