Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы выполнять функцию при достижении футера js

выполнять функцию при достижении футера js


     15.02.2014    Общие вопросы    1482

вопрос
Значит есть хак, который подгружает страницы когда нажмешь кнопку.
Мне надо что бы функция nextPage выполнялась когда достигнут футер будет.

<script type="text/javascript">
var stopMe = false;
$(document).ready(function (){
    $(this).scroll(function(){
        if(!stopMe && $('#dle-content').offset().top+$('#dle-content').height()-$(window).scrollTop() < $(window).height() ){
            nextPage();
        }
    })
});
function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
ShowLoading("");
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
HideLoading("");
$('#dle-content').append($('#dle-content', data).html());
}
})
}
};
</script>

Попробовал так но подгружается сразу несколько одинаковых страниц

Ответа пока нет


Комментарии пользователей (6)

verstala
1

27 | 15

verstala - 15 февраля 2014 19:00 - Гости

(Мне надо что бы функция nextPage выполнялась когда достигнут футер будет) звучит как приказ!

SeregaWilliams
21 | 1

SeregaWilliams - 15 февраля 2014 19:09 - Юзер

ну случайно так выразился) помогите плиз

SeregaWilliams
21 | 1

SeregaWilliams - 15 февраля 2014 19:33 - Юзер

все сделал.
var stopMe = false;
$(document).ready(function (){
    $(window).scroll(function(){
        if($(window).scrollTop() + $(window).height() >= $(document).height()){
            nextPage();
        }
    })
});

Sander
1126

1638 | 1204

Sander - 16 февраля 2014 06:04 - Эксперт

Лучше так:
var stopMe = false, window_height=0, document_height=0;
$(document).ready(function (){
window_height = $(window).height();
document_height = $(document).height();
    $(window).scroll(function(){
        if($(window).scrollTop() + window_height >= document_height){
            nextPage();
        }
    })
});

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

SeregaWilliams
21 | 1

SeregaWilliams - 16 февраля 2014 08:46 - Юзер

Sander,
в этом случае грузит все страницы сразу..

У меня возник вопрос. Как сделать что бы грузилось не на футере а чуть выше?

ychelovek33
3

184 | 33

ychelovek33 - 21 февраля 2014 15:12 - Юзер

<script>
$(document).scroll(function(){
var ss = $('#footer').position().top-200;
  if ($(window).scrollTop()>= ss) {
alert('dostignut');
nextPage();
}
else {alert('none');}
});

</script>


Будет чуть выше чем фуутер

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы