मैं इस कोड का उपयोग किया गया था का पता लगाने:छवि इनपुट लोड हो रहा है
<input type="image" ... onLoad="this.style.opacity = 1" />
यह IE में ठीक काम करता है (कम से कम, संस्करणों का समर्थन करने वाले opacity
: पी) लेकिन क्रोम में onLoad
ईवेंट सक्रिय नहीं था, जब छवि लोड ।
ध्यान दें कि इनपुट के src
विशेषता को बदल सकते हैं, और जब यह करता है कुछ जावास्क्रिप्ट opacity
0 करने के लिए सेट के पहले, और उपयुक्त transition
गुण यह देखने के लिए की तरह छवि फ़ेड आउट और नया एक में fades हैं। इसके अलावा, उपयोग <input type="image">
की आवश्यकता है क्योंकि सर्वर को निर्देशांक की आवश्यकता है।
मैं एक बिल्कुल-तैनात <img>
onLoad
और opacity
, <input>
है कि अब एक पारदर्शी GIF पिक्सेल का उपयोग करता है के पीछे रखा लेने का उपयोग कर जेरी-धांधली पास है। हालांकि यह काम करता है, यह बदसूरत है।
क्या क्रोम में <input>
में उपयोग की गई छवि की सफल लोडिंग का पता लगाने का कोई तरीका है, या यह background-image
, ज्ञानी नहीं है?
संपादित करें: मामले में यह मदद करता है, यहाँ एक Fiddle
इसके बजाय इनपुट के पीछे एक 'img' का उपयोग करने का आपके पास अलग' img' का उपयोग करें और आप क्या चाहते हैं, जैसा कि अक्सर पूर्व लोडर में इस्तेमाल करने के लिए अपने लोड हैंडलर इस्तेमाल कर सकते हैं। बहुत अंतर नहीं है, लेकिन आपका मुख्य डोम क्लीनर होगा। –
सही ईवेंट नाम सभी लोअरकेस के साथ 'ऑनलोड' है, लेकिन मुझे नहीं लगता कि एक गारंटी है कि '' टैग उस छवि को छवि बटन के लिए आग लगा देगा। मुझे कोई कल्पना नहीं मिल सकती है जो कहती है कि यह समर्थित है। – jfriend00
@ jfriend00 एचटीएमएल विशेषताएं केस-असंवेदनशील हैं, मैं 'ऑनलोएड' लिख सकता हूं और यह काम करेगा। –