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

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


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

DOM scrollWidth प्रॉपर्टी किसी तत्व की पूरी चौड़ाई (कंटेंट + पैडिंग, लेकिन बॉर्डर/मार्जिन/स्क्रॉलबार नहीं) को पिक्सेल में लौटाती है। यह केवल पढ़ने योग्य (read-only) प्रॉपर्टी है।

सिंटैक्स

element.scrollWidth

उदाहरण

यह उदाहरण एक पैराग्राफ की स्क्रॉल ऊंचाई और चौड़ाई को मापता है और प्रदर्शित करता है:

<!DOCTYPE html>
<html>
<head>
<style>
  html { height: 100%; }
  body {
    text-align: center;
    color: #fff;
    background: #ff7f5094;
    height: 100%;
  }
  p {
    font-weight: 700;
    font-size: 1.2rem;
    height: 80px;
    border: 1px solid #fff;
    overflow: auto;
    width: 250px;
    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; }
</style>
</head>
<body>
<h1>DOM scrollHeight/scrollWidth प्रॉपर्टी डेमो</h1>
<p>नमस्ते! मैं HTML में कुछ डमी टेक्स्ट वाला एक पैरा तत्व हूँ। नमस्ते! मैं HTML में कुछ डमी टेक्स्ट वाला एक पैरा तत्व हूँ। नमस्ते! मैं HTML में कुछ डमी टेक्स्ट वाला एक पैरा तत्व हूँ। नमस्ते! मैं HTML में कुछ डमी टेक्स्ट वाला एक पैरा तत्व हूँ।</p>
<button onclick="getHW()" class="btn">पैराग्राफ ऊंचाई और चौड़ाई प्राप्त करें</button>
<div class="show"></div>
<script>
  function getHW() {
    var para = document.querySelector('p');
    document.querySelector(".show").innerHTML =
      "<div>पैरा ऊंचाई = " + para.scrollHeight + " px</div>" +
      "<div>पैरा चौड़ाई = " + para.scrollWidth + " px</div>";
  }
</script>
</body>
</html>

आउटपुट

"पैराग्राफ ऊंचाई और चौड़ाई प्राप्त करें" बटन पर क्लिक करने पर, पैराग्राफ की scrollHeight और scrollWidth प्रदर्शित होती है।

आयाम प्रॉपर्टीज़ तुलना

प्रॉपर्टी शामिल है विवरण
scrollWidth कंटेंट + पैडिंग कुल कंटेंट चौड़ाई (ओवरफ्लो सहित)
clientWidth कंटेंट + पैडिंग दृश्यमान चौड़ाई (स्क्रॉलबार घटाकर)
offsetWidth कंटेंट + पैडिंग + बॉर्डर बॉर्डर सहित कुल तत्व चौड़ाई

उपयोग के मामले

  • कंटेंट ओवरफ्लो जांच: element.scrollWidth > element.clientWidth का अर्थ है क्षैतिज ओवरफ्लो।
  • डायनामिक लेआउट: वास्तविक कंटेंट आकार के आधार पर तत्वों का आकार बदलना।
  • टेक्स्ट मापन: लंबे शब्दों/यूआरएल के लिए आवश्यक चौड़ाई निर्धारित करना।
  • एनिमेशन: चौड़ाई ट्रांज़िशन के लिए प्रारंभिक/अंतिम मान।

नोट्स

  • केवल पढ़ने योग्य - इसे सेट नहीं किया जा सकता।
  • सब-पिक्सेल मान लौटाता है (आधुनिक ब्राउज़रों में भिन्नात्मक पिक्सेल)।
  • display: none वाले तत्वों के लिए 0 लौटाता है।
  • CSS ट्रांसफॉर्म (स्केल) से प्रभावित नहीं होता।
  1. HTML DOM Ol start प्रॉपर्टी HTML DOM Ol start प्रॉपर्टी

    HTML DOM Ol start प्रॉपर्टी ऑर्डर्ड लिस्ट के start एट्रिब्यूट के मान को सेट या लौटाती है। सिंटैक्स olObject.start मान सेट करना olObject.start = number उदाहरण <!DOCTYPE html> <html> <head> <title>HTML DOM Ol start</title> <style>    form {    

  1. HTML DOM Ol reversed प्रॉपर्टी HTML DOM Ol reversed प्रॉपर्टी

    HTML DOM Ol reversed प्रॉपर्टी सेट या लौटाती है कि लिस्ट का क्रम डिसेंडिंग (उल्टा) है या एसेंडिंग (डिफ़ॉल्ट)। सिंटैक्स olObject.reversed मान सेट करना olObject.reversed = booleanValue मान booleanValueविवरण trueक्रम डिसेंडिंग (उल्टा) होगा falseक्रम एसेंडिंग (डिफ़ॉल्ट) होगा उदाहरण <!DOCTYPE h

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

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