"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > चयन बॉक्स विकल्पों की चौड़ाई को कैसे नियंत्रित करें और टेक्स्ट एलिप्सिस को कैसे कार्यान्वित करें?

चयन बॉक्स विकल्पों की चौड़ाई को कैसे नियंत्रित करें और टेक्स्ट एलिप्सिस को कैसे कार्यान्वित करें?

2024-11-13 को प्रकाशित
ब्राउज़ करें:381

How to Control the Width of Select Box Options and Implement Text Ellipsis?

चयन बॉक्स विकल्पों की चौड़ाई को नियंत्रित करना

HTML में, चयनित तत्व और उसके चाइल्ड विकल्प तत्वों दोनों के लिए शैली विशेषताओं को लागू करके, यह है यह सुनिश्चित करने के लिए कि यह चयनित बॉक्स की चौड़ाई से मेल खाता है, प्रत्येक विकल्प की चौड़ाई निर्दिष्ट करना संभव है। हालाँकि, केवल CSS के साथ इसे प्राप्त करना पर्याप्त नहीं हो सकता है।

एक समाधान में विकल्प की चौड़ाई को और अधिक नियंत्रित करने और आवश्यक होने पर टेक्स्ट इलिप्सिस को सक्षम करने के लिए जावास्क्रिप्ट को शामिल करना शामिल है। प्रदान किया गया जावास्क्रिप्ट कोड एक शॉर्टस्ट्रिंग फ़ंक्शन पेश करता है जो .शॉर्ट क्लास और डेटा-लिमिट विशेषता वाले विकल्प तत्वों के भीतर टेक्स्ट को गतिशील रूप से समायोजित करता है।

यहां इस समाधान को कार्यान्वित करने का तरीका बताया गया है:



select {
  width: 250px;
}

option {
  width: 250px;
}

function shortString(selector) {
  const elements = document.querySelectorAll(selector);
  const tail = '...';
  if (elements && elements.length) {
    for (const element of elements) {
      let text = element.innerText;
      if (element.hasAttribute('data-limit')) {
        if (text.length > element.dataset.limit) {
          element.innerText = `${text.substring(0, element.dataset.limit - tail.length).trim()}${tail}`;
        }
      } else {
        throw Error('Cannot find attribute \'data-limit\'');
      }
    }
  }
}

window.onload = function() {
  shortString('.short');
};

यह दृष्टिकोण सुनिश्चित करता है कि विकल्प की चौड़ाई चयनित बॉक्स की चौड़ाई के समान है, और जब विकल्प टेक्स्ट निर्दिष्ट सीमा से अधिक हो जाता है, तो अतिरिक्त टेक्स्ट को इलिप्सिस से बदल दिया जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3