easy way to tell when a background image of a div has finished loading?

Chris27

Member
Sep 19, 2005
140
0
0
With img elements you can check the complete attribute. Is there an easy way to do something similar with a div?
 

Shilohen

Member
Jul 29, 2009
194
0
0
With img elements you can check the complete attribute. Is there an easy way to do something similar with a div?

None that I know of, sorry. I guess you could create an IMG element with the same src as the background-image with its display set to none, then add it to the DOM. When the IMG is completed, the background should also be thanks to the browser cache, but I never tried that and I'm not sure if it would work or not.
 

Noriaki

Lifer
Jun 3, 2000
13,640
1
71
I'm not exactly clear on what you are trying to do, but is there some reason the general domelement load event won't work for whatever it is?

If you really want to do it as a check, you could just set a variable in the load event and then check that variable.
 
Last edited:

Chris27

Member
Sep 19, 2005
140
0
0
I'm not exactly clear on what you are trying to do, but is there some reason the general domelement load event won't work for whatever it is?

If you really want to do it as a check, you could just set a variable in the load event and then check that variable.

Correct me if I'm wrong, but doesn't the onload event fire only once when the page is first loaded? For what I'm doing, an ajax call is changing the sources of background images of a few divs. Some of these images are quite large. I need to know when the new images brought in by the ajax call finish loading.
 

Noriaki

Lifer
Jun 3, 2000
13,640
1
71
Correct me if I'm wrong, but doesn't the onload event fire only once when the page is first loaded? For what I'm doing, an ajax call is changing the sources of background images of a few divs. Some of these images are quite large. I need to know when the new images brought in by the ajax call finish loading.

In any reasonably modern browser, you can put a load event on any element, and it fires when that element finished loading.

You could just say <div onload=" function(); "> or if you want to add events from javascript something like http://snipplr.com/view/3116/cross-browser-add-event-listener/
 

Chris27

Member
Sep 19, 2005
140
0
0
In any reasonably modern browser, you can put a load event on any element, and it fires when that element finished loading.

You could just say <div onload=" function(); "> or if you want to add events from javascript something like http://snipplr.com/view/3116/cross-browser-add-event-listener/

say I have a div

Code:
    <div id='myDiv' onload='myCallback()' style="background-image : url('foo') />

and I change the background image

Code:
    jQuery("#myDiv").css("background-image", "url('bar')");

The callback doesn't get called when "bar" is loaded. The div element is already "loaded".
 

Noriaki

Lifer
Jun 3, 2000
13,640
1
71
Right, I see what you mean now. You're just changing the background image. Sorry, I was confused. I was thinking you were creating a new div with the new background image in an ajax response and then adding it to the dom.

I'm not sure I can help you here, sorry.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |