Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> CSS

पता लगाएं कि सीएसएस स्थिति में कोई तत्व कब ठीक हो जाता है:इंटरसेक्शन ऑब्जर्वर का उपयोग करके चिपचिपा

<घंटा/>

स्टिकी पोजीशन वाले एलीमेंट में विभिन्न 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>

आउटपुट

यह निम्नलिखित परिणाम देगा -

पता लगाएं कि सीएसएस स्थिति में कोई तत्व कब ठीक हो जाता है:इंटरसेक्शन ऑब्जर्वर का उपयोग करके चिपचिपा

पता लगाएं कि सीएसएस स्थिति में कोई तत्व कब ठीक हो जाता है:इंटरसेक्शन ऑब्जर्वर का उपयोग करके चिपचिपा


  1. सीएसएस पोजिशनिंग तत्व

    पोजीशन प्रॉपर्टी का इस्तेमाल किसी एलीमेंट को पोजिशन करने के लिए किया जाता है। यानी निम्नलिखित पोजिशनिंग एलिमेंट हैं - स्थिर - एलिमेंट बॉक्स को सामान्य दस्तावेज़ प्रवाह के एक भाग के रूप में, पूर्ववर्ती तत्व और पूर्ववर्ती निम्नलिखित तत्वों का अनुसरण करते हुए रखा गया है। रिश्तेदार - एलिमेंट बॉक्स

  1. कैसे सीएसएस के साथ एक चिपचिपा तत्व बनाने के लिए?

    सीएसएस के साथ एक चिपचिपा तत्व बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI&

  1. सीएसएस के साथ एक निश्चित/चिपचिपा पाद लेख कैसे बनाएं?

    CSS के साथ निश्चित पादलेख बनाने के लिए, कोड इस प्रकार है - उदाहरण body{ font-family:Segoe UI , ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .पाद लेख {फ़ॉन्ट-आकार:20px; स्थिति:निश्चित; बाएं:0; नीचे:0; चौड़ाई:100%; पृष्ठभूमि-रंग:आरजीबी (50, 6, 100); रंग सफेद; पाठ-संरेखण:केंद्र; }फिक्स्ड/स्टिकी फूटर उदाहर