2012-04-24 26 views
5

का उपयोग कर x/y निर्देशांक पर अनुकरण करें अनुकरण करें जावास्क्रिप्ट या jquery का उपयोग कर x/y समन्वय पर क्लिक को मैं अनुकरण कैसे कर सकता हूं?जावास्क्रिप्ट

मैं कई बार स्क्रिप्ट का उपयोग करूंगा और मैं चाहता हूं कि स्क्रिप्ट पोस्टियन पर क्लिक करें, फिर दो पोस्ट करें तो तीन तो चार और एक।

माउस कर्सर को स्थानांतरित किए बिना यह बेहतर है, लेकिन अगर इसे स्थानांतरित करना है तो यह भी ठीक है।

+4

'पकड़ (यह नहीं कर सकते) {कुछ कोड लिखने} कोशिश {थ्रो (गुस्से का आवेश);}' –

+1

मैं आप जो हासिल करने की कोशिश कर रहे हैं उसके बारे में अधिक जानना चाहते हैं ... मुझे एक संदिग्ध कहें, लेकिन मुझे संदेह है कि आप कुछ क्लिक-आधारित आय में अपना रास्ता धोखा देने की कोशिश कर रहे हैं। – Prestaul

+0

संभावित डुप्लिकेट [एक्स, वाई निर्देशांक का उपयोग करके एक क्लिक अनुकरण करें? - जावास्क्रिप्ट] (http://stackoverflow.com/questions/3277369/simulate-a-click-by-using-xy-coordinates-javascript) – Prestaul

उत्तर

17

यह वास्तव में document.elementFromPoint विधि के साथ पूरा किया जा सकता है। एक jQuery उदाहरण:

function simulateClick(x, y) { 
    jQuery(document.elementFromPoint(x, y)).click(); 
} 
simulateClick(100, 250); 
simulateClick(400, 250); 

संपादित करें: यहाँ एक काम कर उदाहरण है: http://jsfiddle.net/z5YjY/

+0

+1 उसकी विधि के बारे में सभी भूल गए। – Sampson

+0

मैं क्यों देखते -2 यह वास्तव में अजीब है किसी भी तरह से उर उत्तर के लिए यू का शुक्र है मैं यह कोशिश करते हैं और यू –

+0

im खेद बता लेकिन मैं कैसे इस कोड का उपयोग कर सकते हैं यू डाल करने के लिए मुझे पूरा कोड दे सकते हैं इससे पहले कि यह

5

एक दूसरे लेने पर, मैं अपने अनुभवों को साझा, और Prestaul के जवाब अद्यतन चाहते हैं।

ज्यादातर मामलों में, आप 'ऑनक्लिक' ईवेंट को प्रेरित करने के लिए केवल तत्व पर क्लिक नहीं करना चाहते हैं, लेकिन आप कुछ के लिए क्लिक जानकारी का उपयोग करना चाहते हैं (उदाहरण: वहां एक स्लाइडर ले जाएं, या एक डालें उस सटीक जगह पर पॉपअप)।

मैं ज्यादातर वेनिला जेएस का उपयोग कर रहा हूं, लेकिन यह $ के साथ अच्छी तरह से मिश्रण करता है।

function simulateClick(x, y) { 
    var clickEvent= document.createEvent('MouseEvents'); 
    clickEvent.initMouseEvent(
    'click', true, true, window, 0, 
    0, 0, x, y, false, false, 
    false, false, 0, null 
    ); 
    document.elementFromPoint(x, y).dispatchEvent(clickEvent); 
} 

असल में यह आगे के उपयोग के लिए, ईवेंट के माध्यम से सही पेजएक्स/पेजवाई को पार कर जाएगा।

मैं बेला को अद्यतन किया है और साथ ही, इन coords के उपयोग को दिखाने के लिए: http://jsfiddle.net/V4CdC/