2012-03-24 4 views
-1

Я использую OpenCart, и у меня есть серия вызовов AJAX, которые скрыты для пользователя и уходят немного времени на загрузку. Я хочу показать gj-ajax-loader, но я новичок и не знаю, как писать код. Запуск AJAX начинается, когда они нажимают кнопку «Checkout» и отправляются на страницу проверки. Ajax-loader.gif будет на странице проверки и закончится при запуске AJAX, и соответствующая информация заполнит div на странице.Как закончить мой ajax-loader.gif?

Я действительно почти ничего не знаю о AJAX. Пожалуйста, сообщите мне для получения более подробной информации, если они вам понадобятся.

Моя попытка показа/скрытия фонового изображения в Div в:

<script language="Javascript" type="text/javascript"> 
    $('#confirm.checkout-heading').css("background-image", "url('../image/ajax-loader.gif')"); 
    $.ajax({ 
    url: 'opencart/index.php?route=checkout/checkout', 
    success: function(data) {}, 
    failure: function(){}, 
    complete: function(){ $('#confirm.checkout-heading').css("background-image", "none"); } 
    }); 
</script> 

CSS:

#confirm .checkout-heading { 
    background: #fff url('../image/ajax-loader.gif') 98% 50% no-repeat; 
} 
+1

[Что вы пробовали?] (http://stackoverflow.com/faq#dontask) –

+0

пока ничего, @AlexLunix. Я знаю, хромой. Я даже не знаю, с чего начать. Я искал некоторые уроки и т. Д., Но я думаю, что мои потребности слишком специфичны. У меня есть ajax-loader.gif на месте, мне просто нужно знать, как отключить его после показа div ... – blackessej

+0

@AlexLunix Я попробовал что-то сейчас, с помощью и руководством Artjom. Можете ли вы помочь мне понять, что я делаю неправильно? – blackessej

ответ

2

если вы используете JQuery, то это может закончиться либо с успехом, ошибки или любом случае. .

$('#loader').show(); 
$.ajax({ 
    url: 'backend.php', 
    success: function(data) {}, 
    failure: function(){}, 
    complete: function(){ $('#loader').hide(); } 
}); 
+0

Спасибо за сообщение. Какая часть js скрывает .gif, когда '$ ('# loader'). Show();' is true? – blackessej

+0

, очевидно, с .show() вы показываете spinner, который должен иметь идентификатор загрузчика, и с .hide() вы спрячете его. По умолчанию, однако, вы должны показать или скрыть этот логотип с помощью css и вызвать этот код только тогда, когда вы публикуете или нажимаете что-то –

+0

Хорошо, простите мое невежество. Мое изображение просто называется ajax-loader.gif, и оно устанавливается как фоновое изображение css '# confirm', div, где содержимое в конечном итоге загружается. Как мне поместить их в сценарий jquery? – blackessej

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