Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 27)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Masutin



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
// ==UserScript==
// @include *
// @exclude *.deviantart.com/*
// ==/UserScript==
(function(opera){
    document.addEventListener('DOMContentLoaded',function(){
 
        var ScriptName = 'fuck_lazy_load.js';
        var once = true;
 
        function load(selector, attribute, check, remove) {
            if (!check) {
                var lazy = document.querySelectorAll(selector);
                if (lazy.length) opera.postError(ScriptName+': '+selector);
                for (var i=0; i<lazy.length; i++) {
                    lazy[i].src = lazy[i].getAttribute(attribute);
                    if (remove) {
                        if (typeof(remove)=='function') {
                            remove(lazy[i]);
                        } else {
                            lazy[i].removeAttribute(attribute);
                        }
                    }
                }
            }
        }
 
        load('img.lazyLoad[data-href]', 'data-href', window.$ && $.lazyLoad, true);
        load('img.lazyload[data-src]', 'data-src', false, function(img){
            img.classList.remove('lazyload');
            img.classList.remove('agg-fade-in');
            img.removeAttribute('data-src');
        });
        load('img[data-lazy-src]', 'data-lazy-src');
        load('img[data-lazy]', 'data-lazy');
        load('img[data-img]', 'data-img', window.$ && $.lazyImage);
        load('img[data-original]', 'data-original');
        load('img[data-echo]', 'data-echo');
        load('img[data-src]', 'data-src', false, true);
        load('img[air-image-src]', 'air-image-src');
 
        var lazy = document.querySelectorAll('span[data-lazySrc]>img[src*="placeholder"]');
        if (lazy.length) once = opera.postError(ScriptName);
        for (var i=0; i<lazy.length; i++) lazy[i].src = lazy[i].parentNode.getAttribute('data-lazySrc');
 
    },false);
})(opera)

Всего записей: 429 | Зарегистр. 23-02-2007 | Отправлено: 21:03 14-08-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 27)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru