Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Поменять id меню при прокрутке (https://javascript.ru/forum/dom-window/61072-pomenyat-id-menyu-pri-prokrutke.html)

virtas 03.02.2016 10:07

Поменять id меню при прокрутке
 
Есть меню класс меню main-navbar, можно ли заменить его на другой класс если например человек прокрутил 200px от верха экрана.
Был main-navbar а должен стать main-navbar2

Mess4me 03.02.2016 13:51

virtas,
<script>

    document.onscroll = function (event) {
        var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
        console.log(scrollTop);
        if(scrollTop > 200) {
            var el = document.getElementsByClassName('main-navbar')[0];

            el.className = 'main-navbar2';

        }

    }

</script>

virtas 03.02.2016 18:12

Mess4me,
Скажите а как указать в место класса id

destus 03.02.2016 18:16

Цитата:

Сообщение от virtas (Сообщение 406264)
Mess4me,
Скажите а как указать в место класса id

https://learn.javascript.ru/searching-elements-dom

virtas 03.02.2016 18:31

Что то не выходит у меня ( может я не то что нужно ищу.?
Мне нужно вот меню поменять индификатор я изменения стиля при прокрутке в низ, может оно по другому делается ?

destus 03.02.2016 18:49

<script>

    document.onscroll = function (event) {
        var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
        console.log(scrollTop);
        if(scrollTop > 200) {
            var el = document.getElementById('main-navbar');

            el.id = 'main-navbar2';

        }

    }

</script>

virtas 03.02.2016 18:59

Спасибо большое все хорошо получается, правда только после того как скрол в верх id main-navbar назад не возвращается.
хотелось бы так меню верху цвет один меню снизу цвет другой.

destus 03.02.2016 20:05

:cray:
<script>

    document.onscroll = function (event) {
        var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
        console.log(scrollTop);
        if(scrollTop > 200) {
            var el = document.getElementById('main-navbar');
            el.id = 'main-navbar2';
        }
else{
var el = document.getElementById('main-navbar2');
el.id = 'main-navbar';
}

    }

</script>

virtas 03.02.2016 22:54

Огромное вам спасибо


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