Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как изменить стандартный прелоадер?

Как изменить стандартный прелоадер?


     18.11.2018    Все вопросы » Хаки    1295

вопрос
Здравствуйте, хочу изменить стандартный прелоадер, для этого мне нужно добавить несколько дочерних элементов внутрь
"<div id='loading-layer' style='display:none'>...</div>"
в файле dle_js.js Но, все безрезультатно, выводится один только loading-layer. Подскажите, пожалуйста, в чем проблема.
Полный код:
function ShowLoading(a){$("#loading-layer").remove();$("body").append("<div id='loading-layer' style='display:none'></div>");a?$("#loading-layer").html(a):$("#loading-layer").html(dle_act_lang[6]);a=($(window).width()-$("#loading-layer").width())/2;var c=($(window).height()-$("#loading-layer").height())/2;$("#loading-layer").css({left:a+"px",top:c+"px",position:"fixed",zIndex:"99"});$("#loading-layer").fadeTo("slow",.6)}
function HideLoading(a){$("#loading-layer").fadeOut("slow",function(){$("#loading-layer").remove()})}

Ответил: Automatic


http://www.dle9.com/haki/hak-dle/515-hak-dle-menyaem-nadpis-pri-zagruzki-na-svoyu-dlya-vseh-versiy.html по данному примеру можно сделать свой

7 комментариев

Mau
Юзер

Mau - 18 ноября 2018 19:08 -

Спасибо, но там .gif вставлять нужно, а я хотел на css сделать. (

Flash
Эксперт

Flash - 18 ноября 2018 19:57 -

Можно так
ShowLoading( '<h1>Test</h1>' );


Или так (H1 вставляем внутри функции)
function ShowLoading(a){$("#loading-layer").remove();$("body").append("<div id='loading-layer' style='display:none'></div>");a?$("#loading-layer").html('<h1>'+a+'</h1>'):$("#loading-layer").html(dle_act_lang[6]);a=($(window).width()-$("#loading-layer").width())/2;var c=($(window).height()-$("#loading-layer").height())/2;$("#loading-layer").css({left:a+"px",top:c+"px",position:"fixed",zIndex:"99"});$("#loading-layer").fadeTo("slow",.6)}
function HideLoading(a){$("#loading-layer").fadeOut("slow",function(){$("#loading-layer").remove()})}

Mau
Юзер

Mau - 19 ноября 2018 14:56 -

Попробовал второй вариант, все равно выводит так,
<div id="loading-layer" style="left: 514.5px; top: 417.5px; position: fixed; z-index: 99; opacity: 0.6;">Загрузка. Пожалуйста, подождите...</div>

а мне нужно, как пример,
<div id="loading-layer" style="left: 514.5px; top: 417.5px; position: fixed; z-index: 99; opacity: 0.6;"><ul><li></li><li></li><li></li><li></li></ul></div>

но скрипт режет все, что внутри блока loading-layer.

Flash
Эксперт

Flash - 19 ноября 2018 15:15 -

Я проверял - работало, покажите свой код и версию движка.

Mau
Юзер

Mau - 19 ноября 2018 17:17 -


Пробовал на 13.0 и на 13.1 полностью заменял код отвечающий за вывод прелоадера на ваш с <h1> внутри функции. Теги не добавились.

Flash
Эксперт

Flash - 19 ноября 2018 18:42 -

Наверно кэш браузера не сбросили

Mau
Юзер

Mau - 20 ноября 2018 08:18 -

Сбрасывал - не помогает, не знаю в чем дело, в любом случае спасибо за помощь.

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

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

 21.07.2013 Гость  Хаки
наверх