কম্পিউটার টিউটোরিয়াল

CSS position:sticky এলিমেন্ট ফিক্সড হয়ে গেলে Intersection Observer ব্যবহার করে ডিটেক্ট করা


স্টিকি পজিশন থাকা এলিমেন্টে বিভিন্ন CSS স্টাইল প্রয়োগ করে আমরা সহজেই সেটি ডিটেক্ট করতে পারি।

নিচের উদাহরণটি এই প্রোপার্টিটি দেখানো হয়েছে।

উদাহরণ

<!DOCTYPE html> <html> <head> <style> #first {    background-color: lightgrey;    height: 10px; } #navbar-top {    background-color: lightgrey;    height: 2px; } #container {    position: sticky;    top: 0;    box-shadow: inset 0 0 25px navy;    height: 55px;    text-align: center;    font-size: 24x;    line-height: 55px;    font-weight: bold;    transition: font-size 0.4s ease-in; } .sticky-navbar {    box-shadow: inset 0 0 15px orange!important;    font-size: 20px !important; } #parent-container {    background-color: aliceblue;    height: 3300px; } </style> </head> <body> <div id="first"></div> <div id="navbar-top"></div> <div id="container">Watch Me!</div> <div id="parent-container"></div> <script> let newObserver = new IntersectionObserver(function(entries) {    if(entries[0].intersectionRatio === 0)       document.querySelector("#container").classList.add("sticky-navbar");    else if(entries[0].intersectionRatio === 1)       document.querySelector("#container").classList.remove("sticky-navbar"); }, { threshold: [0,1] }); newObserver.observe(document.querySelector("#navbar-top")); </script> </body> </html>

আউটপুট

এটি নিচের ফলাফল দেবে −

CSS position:sticky এলিমেন্ট ফিক্সড হয়ে গেলে Intersection Observer ব্যবহার করে ডিটেক্ট করা

CSS position:sticky এলিমেন্ট ফিক্সড হয়ে গেলে Intersection Observer ব্যবহার করে ডিটেক্ট করা


  1. CSS color প্রপার্টি দিয়ে এলিমেন্টের টেক্সট রঙ পরিবর্তন

  2. CSS এলিমেন্ট পজিশনিং

  3. CSS দিয়ে স্টিকি (Sticky) এলিমেন্ট তৈরি

  4. CSS দিয়ে ফিক্সড/স্টিকি ফুটার তৈরি