संपादित करें: http://www.singingeels.com/jqtest/jQuery: मैं कोड में ड्रैग और ड्रॉप अनुकरण कैसे करूं?
मैं एक बहुत ही सरल पेज का संदर्भ देता है jQuery-1.3.2.js, ui.core.js (नवीनतम संस्करण) और ui.draggable.js है: यहाँ एक लिंक तुम मेरे नमूना कोड को दिखाने के लिए है (नवीनतम संस्करण भी)।
<div id="myDiv">hello</div>
और फिर जावास्क्रिप्ट में:
$("#myDiv").draggable();
यह पूरी तरह से काम करता है है
मैं एक div है कि मैं बहुत आसानी से चारों ओर खींच सकते हैं (बेशक माउस का उपयोग) है। लेकिन, मुझे अकेले कोड का उपयोग करके 'ड्रैग और ड्रॉप' अनुकरण करने में सक्षम होना चाहिए। मेरे पास यह ज्यादातर काम कर रहा है, लेकिन समस्या यह है कि फायरिंग की घटनाएं प्लेसहोल्डर घटनाएं हैं।
आप "ui.core.js" खोलने के लिए और नीचे तक स्क्रॉल हैं ... आप इस देखेंगे:
// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) { },
_mouseDrag: function(event) { },
_mouseStop: function(event) { },
_mouseCapture: function(event) { return true; }
क्यों घटनाओं मेरी अनुकरण में ठीक से लागू नहीं किया जा रहा है, लेकिन जब आप माउस के साथ नीचे क्लिक करें, वे हैं? - _mouseDrag को मजबूर करने के तरीके पर कोई विचार: "ui.draggable.js" में ओवरराइडिंग एक्सटेंशन का पालन करने के लिए संपत्ति?
यह हल करना बहुत बड़ा होगा - और मैं बाद में प्रमुख लाभ दिखाने की योजना बना रहा हूं।
धन्यवाद, -Timothy
संपादित करें: http://www.singingeels.com/jqtest/
संपादित करें 2: यहाँ आप मेरी नमूना कोड को दिखाने के लिए एक लिंक भी है ऊपर है कि लिंक और स्रोत-देखें क्लिक करें ... आप क्या देखेंगे मैं मैं करने की कोशिश कर रहा हूँ। यहां एक स्निपेट है:
$(document).ready(function() {
var myDiv = $("#myDiv");
myDiv.draggable();
// This will set enough properties to simulate valid mouse options.
$.ui.mouse.options = $.ui.mouse.defaults;
var divOffset = myDiv.offset();
// This will simulate clicking down on the div - works mostly.
$.ui.mouse._mouseDown({
target: myDiv,
pageX: divOffset.left,
pageY: divOffset.top,
which: 1,
preventDefault: function() { }
});
});
क्या आप हमें अपना कोड दिखा सकते हैं? हमें बताएं कि क्या काम नहीं कर रहा है और आप इसे कैसे काम करने की उम्मीद करते हैं। – SolutionYogi
आप सिर्फ एक फ़ाइल के रूप में JQueryUI का उपयोग क्यों नहीं कर रहे हैं? – Sneakyness
मैं एक कोड नमूना लगाने की कोशिश करूंगा ... यूआई सामान को अलग करने का कारण केवल डीबगिंग के लिए है। –