2009-02-02 10 views
7

मैं इसे कुछ समय के लिए खोज रहा हूं, लेकिन मुझे कोई स्पष्टीकरण नहीं मिला है।डिफ़ॉल्ट व्यवहार को रोकने के लिए "onmouseover" ईवेंट "वापसी सही" का उपयोग क्यों करता है?

"onclick" और जावास्क्रिप्ट में अन्य घटनाओं, ईवेंट हैंडलर लौटने झूठी का अर्थ है "डिफ़ॉल्ट गतिविधि को रोकता" के लिए। हालांकि, "onmouseover" के लिए एक अपवाद है। "Onmouseover" के लिए, सच का अर्थ है "डिफ़ॉल्ट कार्रवाई को रोकें"।

"onmouseover" के लिए ऐसा अजीब असाधारण मामला क्यों है?

उत्तर

6
इसके बजाय वापसी झूठी/ सच का उपयोग कर डिफ़ॉल्ट घटना व्यवहार को रोकने के लिए की

, घटना वस्तु पर डिफ़ॉल्ट विधि/विशेषता का उपयोग:

elem.onmouseover = function(e) { 
    if (!e) var e = window.event; // IE 
    if(e.preventDefault) { 
     e.preventDefault(); 
    } else { 
     e.returnValue = false; // IE 
    } 
} 
2

कौन क्यों वास्तव में जानता है। जिस तरह से यह है: आप स्टेटस बार में प्रकट होने से यूआरएल को रोकने के लिए ऑनमूसओवर से TRUE वापस लौटते हैं, जो वास्तव में डिफ़ॉल्ट व्यवहार होगा।

3

जहां तक ​​मुझे पता है, true लौटने के लिए स्टेटस बार में दिखाने के लिए लिंक के यूआरएल को रोकने के लिए एक आईई-विशिष्ट (गलत-) सुविधा है। और यह समझने की कोशिश क्यों आईई चीजें करता है जिस तरह से यह अक्सर खो गया कारण है - बस इसके साथ रहें ...

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