क्या सीएसएस पृष्ठभूमि छवि के लोड पर एक ईवेंट ट्रिगर करने के लिए jQuery का उपयोग करके कोई तरीका है?पृष्ठभूमि छवि लोड पर ट्रिगर घटना
उत्तर
आप इस तरह यह कर सकता है,
demo
$('<img>').load(function(){
// make sure to bind the load event BEFORE setting the "src"
alert('image loaded');
}).attr('src',function(){
var imgUrl = $('body').css('background-image');
imgUrl = imgUrl .substring(4, imgUrl .length-1);
return imgUrl;
}).each(function() {
// fail-safe for cached images which sometimes don't trigger "load" events
if(this.complete) $(this).load();
});
क्या यह तब तक प्रतीक्षा करेगा जब तक कि छवि लोड न हो जाए के मूल्य पर एक वापसी है 'पृष्ठभूमि-छवि' संपत्ति? – Squirkle
असल में क्या हुआ यह छवि लोड होने की प्रतीक्षा करेगा ... इस मामले में शरीर टैग की पृष्ठभूमि छवि ... – Reigel
यह एक सुंदर साफ चाल है। यह कैसे काम करता है? मैं यह नहीं समझ सकता कि $ ('') लक्ष्यीकरण कर रहा है ... – Squirkle
$('<img>').attr('src',function(){
var imgUrl = $('#body').css('background-image');
imgUrl = imgUrl .substring(5, imgUrl .length-2);
return imgUrl;
}).load(function(){
//Do Something
});
मदद नहीं कर सका लेकिन लगता है कि इसके बाद के संस्करण कोड बेला में काम नहीं करता। ऐसा लगता है क्योंकि यह सिर्फ "/img-path.jpg" के बजाय "url ('/ img-path.jpg') देता है।
हालांकि यह विधि अभी भी IE में विफल हो जाती है। किसी के पास यानी ठीक है?
मैंने तय किया है आपके कोड और टिप्पणियों के आधार पर स्वीकार्य उत्तर –
मैंने पाया कि IE के साथ समस्या कैश है: http://www.witheringtree.com/2009/05/image-load-event-binding-with-ie-using-jquery/
तो आप इस कोशिश कर सकते:
$(”).attr({src: src + ‘?random=’ + (new Date()).getTime()}).load(function(){
//custom code here....
});
$(document).ready(function(){
$('img, .hasBGI').css('opacity',0)
$('.hasBGI').each(function(){
var $this = $(this)
$bgi = $('<img src="'+/*folderFix*/$this.css('backgroundImage')+'">')
// $bgi.css(/*hiddingStyle*/)
$('body').append($bgi)
$bgi.load(function(){
$(this).remove()
$this.animate({opacity:1})
})
})
$('img').load(function(){
$(this).animate({opacity:1})
})
})
मेरा इरादा छवियों के लिए थाउथलोड लोड – domSurgeon
- 1. सफारी रेंडरिंग छवि पृष्ठभूमि काले पर लोड
- 2. जावास्क्रिप्ट लोड पृष्ठभूमि-छवि asynchrously
- 3. एचटीएमएल 5 फ़ाइल लोड छवि पृष्ठभूमि-छवि
- 4. सीएसएस: पृष्ठभूमि रंग पर पृष्ठभूमि छवि
- 5. jQuery बच्चे की घटना ट्रिगर होने पर माता-पिता की घटना को ट्रिगर करने से रोकें
- 6. राफेल कैनवास (पृष्ठभूमि) ऑनक्लिक घटना
- 7. टेक्स्ट पर पृष्ठभूमि छवि रखें?
- 8. पृष्ठभूमि छवि पर CSS3 संक्रमण
- 9. घटना ट्रिगर जब बटन एंड्रॉयड
- 10. अभिभावक क्लिक पर ट्रिगर घटना, लेकिन बच्चों पर नहीं
- 11. पृष्ठ लोड पर एक बटन ट्रिगर
- 12. एंड्रॉइड पर प्रोग्रेसबार पर पृष्ठभूमि एनीमेशन छवि?
- 13. एक WPF छवि नियंत्रण पर पृष्ठभूमि छवि सेट करना?
- 14. jQuery ट्रिगर घटना जब तत्व
- 15. प्रीलोड पृष्ठभूमि छवि
- 16. पृष्ठभूमि छवि
- 17. क्रोम एक्सटेंशन में पेज लोड घटना पर
- 18. ट्रिगर परिवर्तन घटना <select> jquery
- 19. कैश की गई छवियों पर एक लोड() घटना ट्रिगर के लिए एक बेहतर तरीका क्या है?
- 20. Jquery: छवि मानचित्र क्षेत्र पर माउसओवर घटना
- 21. पृष्ठभूमि छवि में फ़ेडिंग
- 22. यादृच्छिक शरीर पृष्ठभूमि-छवि
- 23. टाइटेनियम Appcelerator छवि दृश्य लोड घटना श्रोता एंड्रॉयड
- 24. पृष्ठभूमि छवि
- 25. पृष्ठभूमि छवि
- 26. WPF छवि/प्रतिपादन घटना
- 27. jQuery iframe लोड() घटना?
- 28. OnNavigatedTo लोड घटना बनाम
- 29. आईफोन UITable तालिका पृष्ठभूमि खाली होने पर छवि पृष्ठभूमि
- 30. बैकबोन व्यू में एल पर एक घटना को ट्रिगर करना
की संभावित डुप्लिकेट [मैं कैसे अगर एक जाँच कर सकते हैं पृष्ठभूमि छवि लोड हो गई है?] (http://stackoverflow.com/questions/5057990/how-can-i-check-if-a-background-image-is-loaded) – azerafati