سایدبار چسبنده
سوال جدیدضمن عرض سلام و وقت بخیر و تشکر بابت سایت خوبتون
بنده میخواهم در زیر منوی سایدبارم آخرین گزینه ای که دارم تا اسکرول صفحه بهش نرسیده سرجای خود باقی باشه
اما لحظه ای که اسکرول به پایین شد و رسید به گزینه آخر، از اونجا به بعد (آخرین گزینه سایدبار) اصطلاحا به Bottom صفحه چسبنده بشه و خاصیت مانند sticky پیدا کند و وقتی به بالا اسکرول شد، زمانی که آخرین گزینه منو رسید، دوباره همانجای قبلی خود ثابت شود!
ممنون میشم راهنمایی کنید.
سلام.
الانا دیگه کمکم از ویژگی position: sticky دارن استفاده میکنند. جدیدترین نسخه بوتاسترپ(۴.۳.۱) از همین ویژگی استفاده میکنه.
ولی هنوز پشتیبانیش خوب نیست و بهتره از کدهای جاوااسکریپت یا جیکوئری استفاده کنید.
این کدهای است که خودم استفاده کردم. البته opacity اضافه هستش.
کلاس سیاساس:
.sticky{position: fixed; top: 0; left: 0; right: 0; z-index: 2; opacity: .8; } کدجیکوئری:
$(document).ready(function(){ var navOffset = $("nav").offset().top; $(window).scroll(function(){ if($(document).scrollTop() > navOffset){ $("nav").addClass("sticky"); } else{ $("nav").removeClass("sticky"); } }); }); اینم کد جاوااسکریپت خالص که تو سایت w3schools.com بود:
<script>
window.onscroll = function() {myFunction()};
var navbar = document.getElementById(“navbar”);
var sticky = navbar.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
navbar.classList.add(“sticky”)
} else {
navbar.classList.remove(“sticky”);
}
}
</script>