我有一个类为.b-widget
的div元素,它位于页面顶部。当Iscroll down
时,div消失,当Iscroll up
时,它再次出现。我希望它在我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>
使用如下css:
.b-widget{
position: fixed;
width: 100%;
top: 0;
left: 0;
}