Monday, 15 March 2010

javascript - execute function only once within other function -


मेरे पास निम्न फ़ंक्शन हैं:

  div_paper.onmousedown = function (event) {var माउस कॉओर्ड्स = मिलते हैं (घटना); StartX = mouseCoords.x - ऑफ़सेट [0]; StartY = माउस कॉओर्ड। वाई - ऑफसेट [1]; Rect = paper.rect (startX, startY, 0, 0); Document.onmousemove = doDraw; // नीचे दिए गए कार्य मैं rect.drag (drag_move, drag_start, drag_up) पर एक बार आग लगाना चाहूंगा; };   

जो आग है, जैसा कि आप देख सकते हैं, हर मूसुडाउन पर। पहली मूसुडाउन के बाद मैं केवल एक बार, ड्रैग फ़ंक्शन को आग लगाऊंगा।

अग्रिम धन्यवाद।

यह कफ बंद है, लेकिन आप कोशिश कर सकते हैं:

  var dragged = false; Div_paper.onmousedown = फ़ंक्शन (इवेंट) {var माउंस कॉओर्स = मिलन कॉरर्स (इवेंट); StartX = mouseCoords.x - ऑफ़सेट [0]; StartY = माउस कॉओर्ड। वाई - ऑफसेट [1]; Rect = paper.rect (startX, startY, 0, 0); Document.onmousemove = doDraw; // नीचे दिए गए कार्य मैं एक बार आग लगाना चाहूँगा अगर (खींचें) {dragged = true; Rect.drag (drag_move, drag_start, drag_up); }};    

No comments:

Post a Comment