मैं इस HTML, सीएसएस और जावास्क्रिप्ट कोड का उपयोग कर रहा है (एक दस्तावेज़ में एक साथ आप इसे बाहर का परीक्षण करना चाहते हैं) था:फ़ायरफ़ॉक्स खींच लेता है यह कैसा div एक छवि
<style type="text/css">
#slider_container {
width: 200px;
height: 30px;
background-color: red;
display:block;
}
#slider {
width: 20px;
height: 30px;
background-color: blue;
display:block;
position:absolute;
left:0;
}
</style>
<script type="text/javascript" src="../../js/libs/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#slider").mousedown(function() {
$(document).mousemove(function(evnt) {
$("#test").html("sliding");
}).mouseup(function() {
$("#test").html("not sliding");
$(document).unbind("mousemove mouseup");
});});
});
</script>
<div id="test">a</div>
<div id="slider_container">
<div id="slider"></div>
</div>
सब कुछ (आश्चर्यजनक) में ठीक काम करता है आईई, लेकिन जब इस जावास्क्रिप्ट का उपयोग किया जाता है तो फ़ायरफ़ॉक्स पूरी तरह क्लस्टरफ * सीके लगता है। पहली "स्लाइड" ठीक है, आप खींचते हैं, यह कहता है "स्लाइडिंग", आप ड्रॉप करते हैं, यह कहता है "स्लाइडिंग नहीं"। दूसरी "स्लाइड" (या यदि आप करेंगे तो mousedown) पर, फ़ायरफ़ॉक्स अचानक सोचता है कि div एक छवि या लिंक है और इसे चारों ओर खींचना चाहता है। खींचने की
स्क्रीनशॉट:
जाहिर नीले div आधा तैनात लाल div में है एक घसीटा जा रहा है। जब आप स्क्रीनशॉट लेते हैं तो विंडोज कर्सर को कैप्चर नहीं करता है, लेकिन यह एक स्टॉप साइन है।
क्या इस डिफ़ॉल्ट व्यवहार को रोकने के लिए कोई रास्ता है?
क्या यह मान्य है? .unbind ("mousemove mouseup") मुझे यह दस्तावेज नहीं मिला है और लगता है कि यह हो सकता है .unbind ("mousemove")। unbind ("mouseup") –