Notebook
Siamo lieti di annunciare che il forum è stato ottimizzato per la navigazione da cellulari. Ma è ancora in versione Beta di questa funzionalità pertanto t'invitano a provare sul tuo cellulare. Clicca qui per maggiori informazioni
Switch
Switch Accounts


Cerca
 
 

Risultati per:
 


Rechercher Ricerca avanzata

Parole chiave

Ultimi argomenti attivi
» fsdfwsdfcsdcds<xcvSDFCSDACSDCSDA
Lazy Load on your forum EmptyDom Mar 17, 2013 5:08 pm Da Niko

» Come presentarsi
Lazy Load on your forum EmptyGio Dic 27, 2012 1:11 pm Da Niko

» Suono nella chat
Lazy Load on your forum EmptyGio Gen 26, 2012 5:47 pm Da Niko

» Creare un pannello utente
Lazy Load on your forum EmptyDom Gen 22, 2012 5:25 pm Da Niko

» Avere una barra sotto al forum
Lazy Load on your forum EmptyDom Gen 22, 2012 5:13 pm Da Niko

» Verificare la disponibilità dei nomi utente
Lazy Load on your forum EmptyVen Gen 20, 2012 10:28 am Da Niko

» Modificare le immagini per le password
Lazy Load on your forum EmptyVen Gen 20, 2012 10:26 am Da Niko

» Modificare la lingua del forum per ogni utente
Lazy Load on your forum EmptyVen Gen 20, 2012 10:25 am Da Niko

» Modificare il testo di valutazione per le password
Lazy Load on your forum EmptyVen Gen 20, 2012 10:24 am Da Niko

Mag 2024
LunMarMerGioVenSabDom
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendario Calendario

Partner
creare un forum


Non sei connesso Connettiti o registrati

Visualizza l'argomento precedente Visualizza l'argomento successivo Andare in basso  Messaggio [Pagina 1 di 1]

<

Lazy Load on your forum

Posted by Bénévoles on Ven Dic 23, 2011 12:35 pm


Hi all

well:
1. Paste this script where template of your blogger
The JS:
[spoiler]
Codice:
    /*
    * Lazy Load - jQuery plugin for lazy loading images
    *
    * Copyright (c) 2007-2009 Mika Tuupola
    *
    * Licensed under the MIT license:
    *  http://www.opensource.org/licenses/mit-license.php
    *
    * Project home:
    *  http://www.appelsiini.net/projects/lazyload
    *
    * Version:  1.4.0
    *
    */
    (function($) {

        $.fn.lazyload = function(options) {
            var settings = {
                threshold    : 0,
                failurelimit : 0,
                event        : "scroll",
                effect      : "show",
                container    : window
            };
                 
            if(options) {
                $.extend(settings, options);
            }

            /* Fire one scroll event per scroll. Not one scroll event per image. */
            var elements = this;
            if ("scroll" == settings.event) {
                $(settings.container).bind("scroll", function(event) {
                    var counter = 0;
                    elements.each(function() {
                        if (!$.belowthefold(this, settings) &&
                            !$.rightoffold(this, settings)) {
                                $(this).trigger("appear");
                        } else {
                            if (counter++ > settings.failurelimit) {
                                return false;
                            }
                        }
                    });
                    /* Remove image from array so it is not looped next time. */
                    var temp = $.grep(elements, function(element) {
                        return !element.loaded;
                    });
                    elements = $(temp);
                });
            }
         
            return this.each(function() {
                var self = this;
                /* TODO: use .data() instead of .attr() */
                $(self).attr("original", $(self).attr("src"));
                if ("scroll" != settings.event
                            || $.belowthefold(self, settings)
                            || $.rightoffold(self, settings)) {
                    if (settings.placeholder) {
                        $(self).attr("src", settings.placeholder);   
                    } else {
                        $(self).removeAttr("src");
                    }
                    self.loaded = false;
                } else {
                    self.loaded = true;
                }
             
                /* When appear is triggered load original image. */
                $(self).one("appear", function() {
                    if (!this.loaded) {
                        $("<img />")
                            .bind("load", function() {
                                $(self)
                                    .hide()
                                    .attr("src", $(self).attr("original"))
                                    [settings.effect](settings.effectspeed);
                                self.loaded = true;
                            })
                            .attr("src", $(self).attr("original"));
                    };
                });

                /* When wanted event is triggered load original image */
                /* by triggering appear.                              */
                if ("scroll" != settings.event) {
                    $(self).bind(settings.event, function(event) {
                        if (!self.loaded) {
                            $(self).trigger("appear");
                        }
                    });
                }
            });

        };

        /* Convenience methods in jQuery namespace.          */
        /* Use as  $.belowthefold(element, {threshold : 100, container : window}) */

        $.belowthefold = function(element, settings) {
            if (settings.container === undefined || settings.container === window) {
                var fold = $(window).height() + $(window).scrollTop();
            }
            else {
                var fold = $(settings.container).offset().top + $(settings.container).height();
            }
            return fold <= $(element).offset().top - settings.threshold;
        };
     
        $.rightoffold = function(element, settings) {
            if (settings.container === undefined || settings.container === window) {
                var fold = $(window).width() + $(window).scrollLeft();
            }
            else {
                var fold = $(settings.container).offset().left + $(settings.container).width();
            }
            return fold <= $(element).offset().left - settings.threshold;
        };
     
        /* Custom selectors for your convenience.  */
        /* Use as $("img:below-the-fold").something() */

        $.extend($.expr[':'], {
            "below-the-fold" : "$.belowthefold(a, {threshold : 0, container: window})",
            "above-the-fold" : "!$.belowthefold(a, {threshold : 0, container: window})",
            "right-of-fold"  : "$.rightoffold(a, {threshold : 0, container: window})",
            "left-of-fold"  : "!$.rightoffold(a, {threshold : 0, container: window})"
        });
     
    })(jQuery);

bye

https://mods.forumattivo.com

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto  Messaggio [Pagina 1 di 1]

Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.

Crea il tuo forum gratis | ©phpBB | Forum gratis di aiuto | Segnala un abuso | Ultime discussioni