2012-03-19 8 views
11

क्रोम ब्राउज़र में यह अजीब कार्यक्षमता है कि जब मैं एक div, या छवि खींचता हूं, तो वह उस आइटम को ड्रैग करता है। उदाहरण के लिए, यदि आप http://www.google.com पर जाते हैं तो आप उस Google छवि को खींचने में सक्षम होंगे।क्रोम में ड्रैग/ड्रॉप कार्यक्षमता को अक्षम कैसे करें?

बात यह है कि यह मेरी जावास्क्रिप्ट घटनाओं के साथ गड़बड़ कर रहा है। क्रोम/सफारी ब्राउज़र के लिए इस कार्यक्षमता को अक्षम करने के लिए जावास्क्रिप्ट में कोई तरीका है?

+0

क्या यह मदद करता है - http://stackoverflow.com/questions/704564/disable-drag-and-drop-on-html-elements –

उत्तर

5

अपने ईवेंट हैंडलर में

event.preventDefault(); 

कॉलिंग कि अक्षम करना चाहिए।

Reference

0

मैं जब मैं अपने खुद के खींचें बना सकते हैं और ड्रॉप कार्यक्षमता के लिए आवश्यक एक ही समस्या थी। मैं mousedown, माउसअप, और mousemove घटनाओं का उपयोग कर रहा था। मैंने अपने mousedown घटना हैंडलर में पहली पंक्ति के रूप में event.preventDefault(); जोड़कर इसे हल किया।

8

अन्य उत्तरों का सुझाव .preventDefault() क्रोम (v26) में मेरे लिए काम नहीं करता है। छवि पर draggable='false' एचटीएमएल 5 विशेषता सेट करना पड़ा। FWIW मैं threedubmedia ड्रैग jQuery प्लगइन का उपयोग कर रहा हूँ (वास्तव में निफ्टी नया jdragdrop पुनर्मूल्यांकन)।

+3

अभी तक, यह सही उत्तर है, कोई चिह्नित नहीं – jakubmal

+1

बनाता है [हथौड़ा] (https://github.com/EightMedia/hammer.js/) ड्रैग और स्वाइप घटनाएं सही ढंग से काम करती हैं – tom

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