Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » выполнять функцию при достижении футера js

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


     15.02.2014    Все вопросы » Общие вопросы    2983

вопрос
Значит есть хак, который подгружает страницы когда нажмешь кнопку.
Мне надо что бы функция 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
Гости

verstala - 15 февраля 2014 19:00 -

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

SeregaWilliams
Юзер

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

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

SeregaWilliams
Юзер

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

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

Sander
PHP-developer

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 - мой блог.

Telegram: @sandev
Skype: Sander8804

SeregaWilliams
Юзер

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

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

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

ychelovek33
Юзер

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>


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

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

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

наверх