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

HTML DOM scrollTop प्रॉपर्टी


scrollTop प्रॉपर्टी क्या है?

HTML DOM scrollTop प्रॉपर्टी किसी तत्व के कंटेंट को ऊर्ध्वाधर रूप से कितने पिक्सेल स्क्रॉल किया गया है, यह प्राप्त या सेट करती है। यह केवल उन तत्वों पर काम करती है जिनमें overflow सेट हो (जैसे auto, scroll, या hidden)।

सिंटैक्स

scrollTop मान प्राप्त करना

element.scrollTop

scrollTop मान सेट करना

element.scrollTop = value

यहां value पिक्सेल में एक पूर्णांक है।

उदाहरण

यह उदाहरण एक स्क्रॉल करने योग्य डिव के अंदर ऊर्ध्वाधर और क्षैतिज स्क्रॉल स्थिति दोनों को प्रदर्शित करता है:

<!DOCTYPE html>
<html>
<head>
<style>
  body {
    text-align: center;
    color: #fff;
    background: #ff7f5094;
    height: 100%;
  }
  p { font-weight: 700; font-size: 1.8rem; height: 80px; overflow: auto; width: 150px; margin: 20px auto; }
  .btn {
    background: #0197F6;
    border: none;
    height: 2rem;
    border-radius: 2px;
    width: 35%;
    margin: 2rem auto;
    display: block;
    color: #fff;
    outline: none;
    cursor: pointer;
  }
  .show { font-size: 1.5rem; }
  #myDIV {
    height: 200px;
    width: 200px;
    overflow: auto;
    margin: 20px auto;
    border: 2px solid #fff;
  }
  #content {
    height: 400px;
    width: 1000px;
    background-color: lightblue;
  }
</style>
</head>
<body>
<h1>DOM scrollLeft/scrollTop प्रॉपर्टी डेमो</h1>
<div id="myDIV" onscroll="display()">
  <div id="content"></div>
</div>
<div class="show"></div>
<script>
  function display() {
    var elmnt = document.getElementById("myDIV");
    var x = elmnt.scrollLeft;
    var y = elmnt.scrollTop;
    document.querySelector(".show").innerHTML = "Top Scroll = " + y + "px, Left Scroll = " + x + "px";
  }
</script>
</body>
</html>

आउटपुट

नीले बॉक्स (#content) के अंदर स्क्रॉल करें ताकि शीर्ष और बाएं स्क्रॉल मान वास्तविक समय में अपडेट हों।

व्यावहारिक उपयोग

  • स्क्रॉल स्थिति पढ़ना: "बैक टू टॉप" बटन दिखाने/छिपाने के लिए, अनंत स्क्रॉल ट्रिगर करने के लिए।
  • स्क्रॉल स्थिति सेट करना: प्रोग्रामेटिक रूप से किसी खास स्थान पर स्क्रॉल करना (उदाहरण: एंकर लिंक, फॉर्म सत्यापन त्रुटि पर फोकस)।
  • पैरालैक्स प्रभाव: स्क्रॉल स्थिति के आधार पर पृष्ठभूमि तत्वों को एनिमेट करना।

सामान्य पैटर्न

// तत्व को शीर्ष पर स्क्रॉल करें
element.scrollTop = 0;

// तत्व को नीचे स्क्रॉल करें
element.scrollTop = element.scrollHeight;

// स्मूथ स्क्रॉल (आधुनिक API)
element.scrollTo({ top: 100, behavior: 'smooth' });

संबंधित प्रॉपर्टीज़

  • scrollLeft - क्षैतिज स्क्रॉल स्थिति
  • scrollHeight - कुल स्क्रॉल करने योग्य ऊंचाई (पैडिंग सहित)
  • scrollWidth - कुल स्क्रॉल करने योग्य चौड़ाई
  • clientHeight / clientWidth - दृश्यमान क्षेत्र का आकार
  • offsetHeight / offsetWidth - बॉर्डर सहित कुल आकार
  1. HTML DOM offsetWidth प्रॉपर्टी HTML DOM offsetWidth प्रॉपर्टी

    HTML DOM offsetWidth प्रॉपर्टी किसी एलिमेंट की चौड़ाई को पिक्सेल में लौटाती है, जिसमें पैडिंग, बॉर्डर और स्क्रॉलबार शामिल होते हैं, लेकिन मार्जिन नहीं। सिंटैक्स HTMLelement.offsetWidth उदाहरण <!DOCTYPE html> <html> <head> <title>HTML DOM offsetHeight</title> <style&

  1. HTML DOM offsetParent प्रॉपर्टी HTML DOM offsetParent प्रॉपर्टी

    HTML DOM offsetParent प्रॉपर्टी उस पैरेंट एलिमेंट का रेफरेंस लौटाती है जिससे चाइल्ड ऑफसेट परिभाषित होते हैं। सिंटैक्स HTMLelement.offsetParent उदाहरण <!DOCTYPE html> <html> <head> <title>HTML DOM offsetParent</title> <style type="text/css">    

  1. HTML DOM title प्रॉपर्टी HTML DOM title प्रॉपर्टी

    HTML DOM title प्रॉपर्टी HTML एलिमेंट के title एट्रिब्यूट के मान को दर्शाने वाला स्ट्रिंग लौटाती या सेट करती है। title मान तब दिखाई देता है जब HTML एलिमेंट पर होवर किया जाता है। सिंटैक्स ElementOfHTMLObject.title मान सेट करना ElementOfHTMLObject.title = string उदाहरण <!DOCTYPE html> <html&