2013-04-27 3 views
0

Братья Хулло!

Я хотел запустить функцию, когда загрузка изображений завершена. Мой код: -

HTML: -Как запустить функцию, когда фоновое изображение полностью загружается?

<div id="s_pc" style="background-image:url(http://www.surfixe.com/img/surfixe_pc.png)"></div> 
<button id="btn" style="display:none">This button should only show when image loading completes!</button> 

JQuery: -

$('#s_pc').attr('style', 'background-image:url(www.surfixe.com/img/surfixe_pc.png)').load(function() { 
    alert('Image Loaded'); 
    $('#btn').show(); 
}); 

My current fiddle

Похоже есть ошибка в моей кодирования. Есть идеи?

+1

Некоторые поиска: http://stackoverflow.com/questions/2392410/jquery-loading-images-with-complete-callback – Daniel

ответ

-1

Кто-то здесь (я не знаю имя) ответил на мой вопрос, но удалил его. Таким образом, я думал, что я должен разместить его: -

$('<img/>').attr('src', 'http://www.surfixe.com/img/surfixe_pc.png').load(function() { 
    alert('Image Loaded'); 
    $('#btn').show(); 
}); 

редактировать: jsfiddle

+2

Это не ответ на то, что вы изначально просили. – 2013-04-27 03:12:07

+0

Что вы имеете в виду? Этот код отлично работал – Tom

0

попробовать это. , чтобы загрузить изображение с помощью Javascript, а затем установите это изображение как backgroud.

var bgImg = new Image(); 
bgImg.onload = function(){ 
    $('#s_pc').css('background-image', 'url(www.surfixe.com/img/surfixe_pc.png)'); 
    alert('Image Loaded'); 
    $('#btn').show(); 
}; 
bgImg.src = 'www.surfixe.com/img/surfixe_pc.png'; 
+0

извините, но этот код не работает – Tom

+0

вам нужна очистка .. например, текущий src .. – SivaGao

Смежные вопросы