2011-07-15 9 views
8

एचटीएमएल 5 में, आप किसी भी तत्व को draggable विशेषता जोड़ सकते हैं - यह checked जैसा काम करता है; इसे एक मूल्य की आवश्यकता नहीं है। यदि आप एक मान निर्दिष्ट करना चाहते हैं (उदा। इसे वैध एक्सएमएल बनाने के लिए), मुझे लगता है कि आधिकारिक मानक वाक्यविन्यास checked="checked" है, लेकिन अन्य चीजें भी काम करती हैं (checked="" और checked="false", भ्रमित रूप से)। इसे 'झूठा' बनाने का मानक तरीका विशेषता को शामिल नहीं करना है।एक विशेषता को झूठी घोषित करने का उचित तरीका क्या है?

<img> तत्व डिफ़ॉल्ट रूप से 'ड्रैगगेबल' प्रतीत होते हैं (भले ही आप draggable विशेषता शामिल न करें) - यही कारण है कि जब आप वेब पृष्ठों में नियमित छवियों को खींचते हैं तो आपको 'भूत' छवि प्रभाव मिलता है। यदि आप उन्हें draggable चिह्नित करते हैं तो आपको गैर-img तत्वों पर यह वही प्रभाव मिलता है।

तो आप इसे img तत्वों पर कैसे अक्षम करते हैं? आप जावास्क्रिप्ट में संपत्ति को गलत पर सेट कर सकते हैं। लेकिन एचटीएमएल में क्या है?

(प्रयोग से, मुझे पता है कि draggable="false" क्रोम में काम करने के लिए लगता है? - है कि एक मानक वाक्य रचना कि हर जगह काम करता है यदि हां, तो क्यों नहीं checked="false" काम उसी तरह करता है)

+2

@Closer: कैसे पृथ्वी पर विषय से दूर इस सवाल है ??? – mplungjan

उत्तर

3

खैर, W3C says आप ' री राइट; "सच", "झूठा" और "ऑटो" काम करना चाहिए (यह कहने के लिए नहीं कि यह हर जगह होगा)।

संपादित करें: http://jsfiddle.net/nwellcome/DRSbc/ विभिन्न ब्राउज़रों में प्रयोग करने के लिए।

3

एक नज़र डालें here ('ग्लोबल एट्रिब्यूट्स' पर स्क्रॉल करें और draggable पर क्लिक करें)।

सभी HTML तत्वों में ड्रैग करने योग्य सामग्री विशेषता सेट हो सकती है। ड्रैगगेबल विशेषता एक गणना की गई विशेषता है। इसमें तीन राज्य हैं। पहला राज्य सत्य है और इसमें कीवर्ड सही है। दूसरा राज्य गलत है और इसमें कीवर्ड गलत है। तीसरा राज्य ऑटो है; इसमें कोई कीवर्ड नहीं है लेकिन यह गुम मूल्य डिफ़ॉल्ट है।

सही स्थिति का मतलब है कि तत्व खींचने योग्य है; झूठी स्थिति का मतलब है कि यह नहीं है। ऑटो राज्य उपयोगकर्ता एजेंट के डिफ़ॉल्ट व्यवहार का उपयोग करता है।

तो जवाब है: एक एचटीएमएल 5 तत्व के लिए खींचने योग्य विशेषता को अक्षम करने का उपयोग draggable="false"

संबंधित मुद्दे