Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Замена индикатора загрузки ajax

Замена индикатора загрузки ajax


     02.04.2012    Общие вопросы    3126

вопрос
Добрый вечер !

Вот пример кода js_edit.js:



как я понял , функция ajax.onShow (''); выводит индикатор загрузки . Как можно заменить функцию на свою ?
Пытался так : document.getElementById("индикатор").innerHTML = ''; не работает.

Ответил: nowheremany


Чтобы заменить функцию, надо в main.tpl кинуть script

ajax.onShow = function(title) {
alert('show');
};
ajax.onHide = function() {
alert('hide');
};

Комментарии пользователей (10)

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 3 апреля 2012 10:43 - Админ

А это вообще зачем? Какова цель то?

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 3 апреля 2012 15:09 - Юзер

заменить стандартный лоудер, просто стандартный loading-layer всегда загружается по центру

rashpil
33

232 | 182

rashpil - 3 апреля 2012 11:29 - Эксперт

Как вариант, закоментить эту функцию вообще, а на момент загрузки в определённый див загружать гифку. Например так:

$('#block').append('<img src="/loader.gif" style="float:left; margin-top:7px;" id="loader" alt="" />');

А потом перед выдачей данных (Когда функция должна отдать результат), просто убрать картинку из блока.

pavel31
4

346 | 158

pavel31 - 3 апреля 2012 12:01 - Юзер

У меня сделано так:

после <body> вставить

<div id="zp-page-loader" style="min-width:60px; color:#fff; position:fixed; top:8px; left:8px; text-align:center; background:#000; background:rgba(0,0,0,0.7); padding:7px 10px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:1px 1px 3px rgba(0,0,0,0.5); z-index:999; display:none;">
<img src="{THEME}/images/ajax_loading_white.gif" alt="Загрузка...">
</div>
<script type="text/javascript">
document.getElementById('zp-page-loader').style.display='';
</script>

а перед </body> это

<script type="text/javascript">
$(function(){ $("#zp-page-loader").delay('2000').fadeOut('slow'); });
</script>

ajax_loading_white.gif рисунок загрузки, 2000 соответственно время вывода рисунка

promax
29

182 | 174

promax - 3 апреля 2012 15:06 - Юзер

это кончено хорошо , что вы вытащили из ZP , но мне не это надо )

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 4 апреля 2012 08:58 - Админ

А использовать CSS религия не позволяет?
Ищите в engine.css
#loading-layer
меняйте для него стили и будет вам счастье.

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 4 апреля 2012 09:12 - Юзер

они отсутствуют на dle 8.x

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 4 апреля 2012 09:14 - Админ

Ну так что мешает обновить двиг? темболее с версии 8.x ?

Каков вопрос - таков и ответ. Просто помните об этом.

promax
29

182 | 174

promax - 4 апреля 2012 09:29 - Юзер

много чего переделано , будет трудновато все заново делать ...

promax
29

182 | 174

promax - 4 апреля 2012 15:57 - Юзер

nowheremany, спасибо за ответ ... но я уже сам разобрался wink

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы