के उपयोग को बदलने के लिए क्रॉस-ब्राउज़र समाधान मैं एक सरल ऐप से कुछ कोड अनुकूलित करने की कोशिश कर रहा हूं जो रैफेल का उपयोग करता है ताकि उपयोगकर्ताओं को कैनवास पर मंडल और आयत खींचने की अनुमति मिल सके। (https://gist.github.com/673186 पर मूल कोड)event.layerX और event.layerY
मूल कोड jQuery के पुराने संस्करण का उपयोग करता था और ठीक काम करता था। http://jsfiddle.net/GHZSd/
jQuery के एक अद्यतन संस्करण का उपयोग करके, उदाहरण को तोड़ता है। http://jsfiddle.net/GHZSd/1/
इसका कारण यह है कि event.layerX और event.layerY को jQuery के नए संस्करण में परिभाषित नहीं किया गया है। मेरा सवाल है - मैं उन मूल्यों को बदलने के लिए किस कोड का उपयोग कर सकता हूं? मैंने कुछ गणित करके कुछ चीजों की कोशिश की है (event.originalEvent.layerX/layerX अभी भी अभी मौजूद है इसलिए मैं कुछ सामान जोड़ने/घटाने की कोशिश कर रहा हूं जिसके परिणामस्वरूप वे मान होंगे) लेकिन अब तक क्या काम करता है ब्राउज़र उन सभी पर काम नहीं करता है।
क्षमा करें अगर इससे पहले पूछा गया है लेकिन मुझे SO या कहीं और पर ठोस जवाब नहीं मिला।
लाइब्रेरी निर्भरता की खुशी में आपका स्वागत है। आप बस पुराने jQuery (आप उन्नयन क्यों कर रहे हैं?) के साथ रह सकते हैं या पता लगा सकते हैं कि पुराने संस्करण में परतों को कैसे कार्यान्वित किया गया था और उन्हें नए में फिर से कार्यान्वित किया गया था। – RobG
मुझे समझ में नहीं आता कि आप मूल घटनाओं का उपयोग क्यों नहीं करते हैं, यह ठीक काम करता है: http://jsfiddle.net/GHZSd/19/ – mddw
@RobG - मुझे अपनी परियोजना के अन्य तत्वों के लिए jQuery का एक अद्यतन संस्करण चाहिए। – zeke