Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Определить что пользователь прокрутил страницу до конца (https://javascript.ru/forum/misc/73261-opredelit-chto-polzovatel-prokrutil-stranicu-do-konca.html)

Андрей39 02.04.2018 12:14

Определить что пользователь прокрутил страницу до конца
 
Всем привет!

Помогите пожалуйста разобраться с возникшей ситуацией.

Пытаюсь вычислить программно, когда пользователь прокрутил страницу сайта до конца. Когда пользователь прокручивает страницу ниже 700px, я фиксирую рекламный блок и дальше он постоянно виден пользователю. Когда пользователь докручивает страницу вниз до конца, то происходит следующее действие. Рекламный баннер залезает на подвал(footer) сайта, что делает мой скрипт не совсем адаптивным.

Code Js:

/**Fixed adv google adsense**/
    $(window).scroll(function(){
        var width = $(window).scrollTop(); 
        var height = $(document).height(); 
        var minus_height = $(window).height();
       
        if(width > 700){
            $('.WA-adv-google-adsense').css({'position':'fixed','top':'2%'});
        }
        if(width == height - minus_height){
            $('.WA-adv-google-adsense').css({'position':'fixed','top':'-24.3%'});
        }

        if(width <= 280){
            $('.WA-adv-google-adsense').css({'position':'static'});
        }


Code html:

<aside>
    <div class="WA-left-sidebar">
            <div class="WA-lb">
                <div class="WA-adv-google-adsense">
               <!--Тут находится рекламный банер-->
            </div>
        </div>
    </div>
</aside>


В целом всё работает как нужно, но мне требуется, чтобы скрипт сработал немного раньше и баннер перестал наезжать на подвал сайта.

Буду признателен за мудрую подсказку!


destus 02.04.2018 12:26

Андрей39,
http://jsfiddle.net/8PkQN/1/

Андрей39 02.04.2018 12:48

Цитата:

Сообщение от destus (Сообщение 482073)

Так у меня тоже работает, но баннер наезжает на футер.

http://jsfiddle.net/8PkQN/1303/

А мне нужно, чтобы скрипт сработал немного раньше, до того как баннер наедет на подвал сайта!

destus 02.04.2018 13:42

Андрей39,
http://jsfiddle.net/ga7og4n6/

Андрей39 02.04.2018 15:07

Цитата:

Сообщение от destus (Сообщение 482093)

Спасибо тебе огромное, это то, что надо! Если не сложно, можно вкратце тоже самое только на jQuery?

destus 02.04.2018 15:18

Андрей39,
вроде похоже на правду http://jsfiddle.net/ctkxyway/

Андрей39 02.04.2018 15:31

Цитата:

Сообщение от destus (Сообщение 482103)
Андрей39,
вроде похоже на правду http://jsfiddle.net/ctkxyway/

Спасибо тебе огромное!

Почему-то не догадался, что нужно работать с координатами блоков!


Часовой пояс GMT +3, время: 07:46.