पर क्लिक इवेंट पर धीमी प्रतिक्रिया मैंने एक फोटो अवधारणा का एक डेमो बनाया जो दो छवियों के बीच टॉगल करता है ताकि उनके बीच अंतर दिखाई दे सके।आईपैड
मुझे आईपैड को छोड़कर ठीक काम करता है। प्रतिक्रिया मेरे डेस्कटॉप पर तुरंत है, लेकिन टैबलेट पर शायद देरी हो रही है, शायद 500ms?
क्या यह सामान्य है? क्या मैं इसे संभालने का एक और तरीका है?
जावास्क्रिप्ट:
var img1 = new Image();
img1.src = "http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg";
var img2 = new Image();
img2.src = "http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg";
function test() {
if (document.pic.src == 'http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg') {
document.pic.src = 'http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg';
}
else if (document.pic.src == 'http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg') {
document.pic.src = 'http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg';
}
}
बॉडी:
<div>
<table id="table-1" >
<tr><td>
<img id="img" src="http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg" name="pic" onMouseDown="test()"/>
<img id="png1" src="http://www.thedigitaltrekker.com/wp-content/uploads/2012/03/logo-6smA.png"/>
Click on the image above to toggle between 19mm and 200mm <br>
</td></tr>
</table>
</div>
इसके अलावा jsfiddle पर
: http://jsfiddle.net/ntmw/R4pey/5/
यह उत्तर सही है, लेकिन यह उल्लेख करना चाहते हैं कि सरल समाधान टचस्टार्ट ईवेंट का उपयोग करना है। हालांकि, ध्यान रखें कि क्लिक ईवेंट अभी भी लगभग 300ms (कम से कम कुछ डिवाइस जैसे एंड्रॉइड) के बाद निकाल दिया जाएगा। यदि प्रारंभिक स्पर्श के नीचे की सामग्री को नई सामग्री के साथ प्रतिस्थापित किया गया है, तो उस नई सामग्री को "क्लिक" ईवेंट प्राप्त होगा। –
क्या आपने मेरा अपडेट देखा था? मैं मानता हूं कि 'टचस्टार्ट' सबसे अच्छा समाधान है। –
बहुत बहुत धन्यवाद दोस्तों। मुझे jQuery के साथ कोई अनुभव नहीं है, लेकिन टिम का जवाब मुझे इस विधि का उपयोग करने के लिए काफी आरामदायक बनाता है। यह मेरे से भी क्लीनर है, पढ़ने के लिए बहुत आसान है :-) – ntmw