چگونه ایجاد میشود: ناوبری چسبنده/ثابت
- صفحه قبل کوچک کردن نوار ابزار در حال اسکرول
- صفحه بعدی نوار ابزار تصویری
آموزش نحوه استفاده از CSS و JavaScript برای ایجاد یک ناوبری چسبنده.
چگونه ناوبری چسبنده (sticky) ایجاد کنیم
مرحله اول - اضافه کردن HTML:
ناوبری ایجاد کنید:
<div id="navbar"> <a href="#home">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> </div>
مرحله دوم - اضافه کردن CSS:
تنظیمات استایل ناوبری:
/* تنظیمات استایل ناوبری */ #navbar { overflow: hidden; background-color: #333; } /* لینکهای ناوبری */ #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px; text-decoration: none; } /* محتوای صفحه */ .content { padding: 16px; } /* زمانی که به موقعیت اسکرول خود میرسد، کلاس sticky را از طریق JS به ناوبری اضافه کنید */ .sticky { position: fixed; top: 0; width: 100%; } /* برای محتوای صفحه مقداری فضای بالایی اضافه کنید تا از حرکت سریع ناگهانی جلوگیری شود (چون ناوبری در بالای صفحه به موقعیت جدیدی قرار میگیرد (position:fixed و top:0)) */ .sticky + .content { padding-top: 60px; }
مرحله سوم - اضافه کردن JavaScript:
// زمانی که کاربر صفحه را اسکرول میکند، myFunction را اجرا کنید window.onscroll = function() {myFunction()}; // ناوبری را دریافت کنید var navbar = document.getElementById("navbar"); // موقعیت اسکرول ناوبری را دریافت کنید var sticky = navbar.offsetTop; // زمانی که به موقعیت اسکرول ناوبری میرسید، کلاس sticky را به آن اضافه کنید. زمانی که از موقعیت اسکرول خارج میشوید، کلاس "sticky" را حذف کنید. function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") else { navbar.classList.remove("sticky"); } }
- صفحه قبل کوچک کردن نوار ابزار در حال اسکرول
- صفحه بعدی نوار ابزار تصویری