Блог Евгения Попова :: Программы :: DataLife Engine

LazyLoad для background-image в теге style


Многие в курсе, что в DLE есть скрипт "Lazy Load XT" для отложенной загрузки для изображений. Ранее уже про это писал, после чего они добавили скрипт для аудио и видео. Но в "коробочном" варианте нет возможности загружать "отложено" изображения, которые добавлены к примеру так:
<div style="background-image: url(/img.png);"></div>


Для этого на гитхабе есть пару файлов: jquery.lazyloadxt.js и jquery.lazyloadxt.bg.js, архив с ними будет в конце поста. С помощью этих скриптов нужно код:
<div style="background-image: url(/img.png);"></div>

заменить на:
<div data-bg="/img.png"></div>

и подключить вышеупомянутые файлы в main.tpl.
<script src="{THEME}/js/jquery.lazyloadxt.js"></script>
<script src="{THEME}/js/jquery.lazyloadxt.bg.js"></script>

ВАЖНО! Обязательно данный код добавить после {jsfiles}.
[attachment=155:jquery_lazyloadxt_bg.zip]
Перейти на сайт (скачивать файлы можно только на сайте)