Когда пользователь прокручивает к концу страницы, я хочу показать некоторое отделение с jQuery, конечно. И если пользователь прокручивает назад ему вершину, отделение постепенно исчезает. Таким образом, как вычислить область просмотра (или независимо от того, что правильное имя), :)
Спасибо
Это должно заставить вас начать:
<!doctype html>
<html lang="en">
<head>
<title>SO question 2768264</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$(window).scroll(function() {
if ($('body').height() <= ($(window).height() + $(window).scrollTop())) {
alert('Bottom reached!');
}
});
});
</script>
<style>
body { margin: 0; }
</style>
</head>
<body>
<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p
<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p
<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p
<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p<p>p
</body>
</html>
Это предполагает, что body
имеет margin
равный 0
. В противном случае вам нужно будет добавить верхнее и нижнее поле к $('body').height()
.
$(document). scrollTop() должна дать вам положение полосы прокрутки. Вы сверяете ее с высотой документа. Затем вводите или выводите div.