Панорама
сайтов

JS
Залипание навигации

Информационные технологии.

Пример кода


<html> <head> <style> body { margin: 0; /*margin-поле внешнее*/ font-size: 50px; } .header { background-color: green; /*свойство: значение*/ padding: 20px; /*padding-поле внутреннее*/ text-align: center; } #navbar { overflow: hidden; /*переполнение*/ background-color: yellow; } #navbar a { float: left; /*float- плавающая область*/ display: block; color: black; text-align: center; padding: 14px 36px; text-decoration: none; font-size: 20px; } #navbar a:hover { background-color: blue; color: black; } #navbar a.active { background-color: red; color: black; } .content { padding: 16px; } .sticky { position: fixed; /*fixed-неподвижная;*/ top: 0; width: 100% } .sticky + .content { padding-top: 10px; /*sticky-залипание*/} </style> </head> <body onscroll="myFunction()"> <div class="header"> <h1>Sticky-залипание.</h1> </div> <div id="navbar"> <a class="active" href="javascript:void(0)">Главная</a> <a href="javascript:void(0)">О нас</a> <a href="javascript:void(0)">Контакты</a> </div> <div class="content"> <h2>Прокрутите вниз, чтобы увидеть эффект залипания.</h2> <p>Браузер выведет результат работы скрипта - страницу с текстом в шапке сайта:"Sticky-залипание." на зеленом фоне и навигационной панелью желтого цвета с красной кнопкой "Главная". При наведении курсора на кнопки "О нас" и "Контакты" меняется их цвет на синий. При прокрутке вниз виден эффект залипания.</p> </div> <script> var navbar = document.getElementById("navbar"); // = присвоить; var sticky = navbar.offsetTop; // offsetTop-сдвигСверху; function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } //Описание : function имя (аргументы) { операторы }; else { navbar.classList.remove("sticky"); /*remove-перемещать*/ } } </script> </body> </html>

Вывод на экран

Браузер выведет результат работы скрипта - страницу с текстом в шапке сайта:"Sticky-залипание." на зеленом фоне и навигационной панелью желтого цвета с красной кнопкой "Главная". При наведении курсора на кнопки "О нас" и "Контакты" меняется их цвет на синий. При прокрутке вниз виден эффект залипания.



Остались вопросы? Нужна помощь? Напишите администратору сайта.