• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Isotope Imagegrid soll den ganzen viewport ausfüllen!!

In der FAQ steht noch was:
How do I fix overlapping item elements?

If your layout has images, you probably need to use imagesLoaded.

Overlaping items are caused by items that change size after a layout. This is caused by unloaded media: images, web fonts, embedded buttons. To fix it, you need to initialize or layout after all the items have their proper size.
Das scheint mir zwar nicht die Frage zu sein aber der letzte Satz, dass erst initialisiert werden soll, nachdem das Layout fertig ist wäre vielleicht ein Hinweis.
Dafür könntest du den Code mal in $(window).load(function(){ }) setzen, das wartet auf das Laden der Bilder. Obwohl die Beispielseite das auch nicht macht, zumindest nicht im Seitenquelltext.
 
ne geht irgendwie auch nicht -.- man das kann echt ned sein ...
das wird von der imagesloaded.js übernommen das bruacht man nicht machen.
 
Kriegt man nur support wenn man gekauft hat und das hab ich nicht *kotz*
Danke trotzdem für deine bemühungen !

Ich hoffe es melden sich noch andere Leute ...
 
Zuletzt bearbeitet:
Auf der Beispielseite steht im Quelltext doch, wie es gemacht wurde... das ist nicht Teil von dem Isotope-Teil:
Code:
        /*******************************************
         *********** Isotope / PORTFOLIO ***********
         *******************************************/

    jQuery(window).load(function(){

            var portfolio_ctn = jQuery(".portfolio-items");

            portfolio_ctn.isotope({
                // options
                itemSelector : '.item',
                layoutMode : 'fitRows',
            });
            

            function getColNum(){
                var winWidth = jQuery(window).width(), colNum = 1;

                if(winWidth > 1200){
                    colNum = 5;
                } else if(winWidth > 900){
                    colNum = 4;
                } else if(winWidth > 600){
                    colNum = 3;
                } else if(winWidth > 300){
                    colNum = 1;
                }     

                return colNum;

            }    


            function setCols(){
                var winWidth = jQuery(window).width(),
                        colNum = getColNum(),
                        colWidth = Math.floor(winWidth / colNum) + 'px';
                portfolio_ctn.find('.item').each(function(){
                    jQuery(this).css("width", colWidth);
                });
            }


            function reLayoutItems(){
                setCols();
                portfolio_ctn.isotope('reLayout');
            }


            portfolio_ctn.imagesLoaded(function(){
                reLayoutItems();
            });


            jQuery(window).bind('resize', function(){
                reLayoutItems();
            });
            
            jQuery('#filters a').click(function(){
                var selector = jQuery(this).attr('data-filter');
                jQuery('a.active').removeClass('active');
                jQuery(this).addClass('active');

                portfolio_ctn.isotope({ filter: selector });
                return false;
            });
- hab' mal alles entfernt, was meiner Meinung nach nichts mit dem Umsortieren zu tun hat.
 
LOL wie geil ! :D du meinst ich brauch das jetzt nur mehr zu kopieren?

Danke ich muss mal schauen ob das jetzt funktioniert :)
 
Du musst wahrscheinlich die Zahlen noch etwas anpassen und v.A. die Selektoren, aber dann bin ich der Meinung, dass es gehen sollte...
 
Bitte schau nochmal drüber ich bin kurz davor aber irgendwie funzt das imageload noch nicht richtig bitte bitte :D
Die Bilder überlappen noch teilweise -.- aber es geht schon fast vielen dank für die hilfe !!
 
Danke du warst mir so eine Hilfe genau das wars!!! Weiss nicht wie ich dir das zurückgeben kann bist der Beste :) ich bin so happy das das jetzt geht :D
 
Zurück
Oben