БУС 14.5
В dosaveorder прикрутил проверку остатков в 1с, проверка занимает какое-то время. Хочу сделать анимацию ожидания, после нажатия кнопки "Оформить заказ" в sale.order.ajax, дабы покупатель не подумал, что сайт завис.
В template.php вставил скрипт:
и
В кнопку в событие onClick добавил "startLoadingAnimation();". Однако, куда бы не вставлял "stopLoadingAnimation();" то анимация не исчезает.
Подумал вставить функцию скрытия анимации там где ошибки выводятся, т.к. после успешного создания заказа страница обновится и анимация сама исчезнет, а вот если появится ошибка, то страница останется той же и анимацию убрать не получается...
Не подскажете, как осуществить сие действие?
В dosaveorder прикрутил проверку остатков в 1с, проверка занимает какое-то время. Хочу сделать анимацию ожидания, после нажатия кнопки "Оформить заказ" в sale.order.ajax, дабы покупатель не подумал, что сайт завис.
В template.php вставил скрипт:
Код |
---|
<img id="loadImg" src="ajax-loader.gif" style="display: none;" /> |
и
Код |
---|
function startLoadingAnimation() { var imgObj = $("#loadImg"); imgObj.show(); var centerY = $(window).scrollTop() + ($(window).height() + imgObj.height())/2; var centerX = $(window).scrollLeft() + ($(window).width() + imgObj.width())/2; imgObj.offset({top:centerY, left:centerX}); } function stopLoadingAnimation() { $("#loadImg").hide(); } |
В кнопку в событие onClick добавил "startLoadingAnimation();". Однако, куда бы не вставлял "stopLoadingAnimation();" то анимация не исчезает.
Подумал вставить функцию скрытия анимации там где ошибки выводятся, т.к. после успешного создания заказа страница обновится и анимация сама исчезнет, а вот если появится ошибка, то страница останется той же и анимацию убрать не получается...
Не подскажете, как осуществить сие действие?