Ergebnis 1 bis 20 von 20

Thema: Beim laden der Seite werden kurzzeitig alle Bilder gezeigt

  1. #1
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard Beim laden der Seite werden kurzzeitig alle Bilder gezeigt

    Beim laden der Seite werden bei mir ganz kurz alle Slideshowbilder untereinander dargestellt.
    Ist das eine Frage der Einstellungen oder an welcher Schraube muss ich da drehen?

    Meine Settings habe ich mal angehangen.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Kim, schau mal in den Einstellungen von Contao, ziemlich am Ende gibt es einen carouFredSel-Block.

    Dann am besten die Tipps im Wiki einmal testen:
    http://de.contaowiki.org/Dk_carouFre...plett_sichtbar
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard

    Danke für den Tip, aber ich habe nicht das Problem das meine Inhalte nicht komplett sichtbar sind sonder das für ein paar Millisekunden alle Slideshowbilder untereinander angezeigt werden.

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Kim Beitrag anzeigen
    Danke für den Tip, aber ich habe nicht das Problem das meine Inhalte nicht komplett sichtbar sind sonder das für ein paar Millisekunden alle Slideshowbilder untereinander angezeigt werden.
    Aber genau das wird doch auch im von planepix angegebenen Link angesprochen. Wenn das Skript erst spät geladen wird, dann sind die Bilder oder sonstigen Elemente eben kurzzeitig (=bis dahin) gleichzeitig sichtbar.
    Ändert man das Startverhalten des JavaScripts auf den Zeitpunkt zu dem die komplette Seite und alle Inhalte geladen sind ((window).load(function() {}) so umgeht man die fehlerhaft gelieferten Größenangaben. Nachteil dieser Methode ist jedoch, daß das Eintreten dieses Zeitpunkts länger dauern kann und die bis dahin geladenen Inhalte der einzelnen Slides gleichzeitig sichtbar werden. Diese werden zwar automatisch versteckt und nach Beendigung des Ladevorgangs sichtbar, nehmen jedoch ihren Raum auf der Seite ein was unschön aussehen kann.

  5. #5
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard

    Okay, aber bei alle drei Methoden sind die Slides bei mir kurz sichtbar.

  6. #6
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard

    Ich denke es liegt bei mir doch an den Settings vom Caroufredsel.
    Dort habe ich keinen Breite bei "Größe der Elemente" angegeben.

  7. #7
    Contao-Nutzer
    Registriert seit
    23.04.2012.
    Beiträge
    123

    Standard Problem gelöst ?

    Hallo Kim,
    ich habe dasselbe Problem mit dem kurzen Aufblitzen. Hast Du denn eine Lösung gefunden?

    http://ruhrbanausen.de/frie2014/

    Gruss
    Dietmar Koch

  8. #8
    Contao-Nutzer
    Registriert seit
    25.07.2013.
    Ort
    Berlin
    Beiträge
    36

    Standard

    Hallo Kim,

    mich würde die Lösung dieses Problems auch sehr interessieren.

    Gruß, Moppi

  9. #9
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard

    Ich habe einen PreLoader auf der Seite integriert.
    Die Slideshow wird nun erst angezeigt wenn alles geladen ist.
    Ich weiß, das ist nicht der Königsweg aber für mich funktioniert es erstmal so!

  10. #10
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard

    Hallo,

    diesen Effekt nennt man fouc-Effekt - Flash of unstyled Content. Der Name passt heute nicht mehr ganz, aber es ist im Prinzip das selbe Problem, nur halt heute mit JS früher mit CSS. Das Problem liegt daran, dass das JS und somit die vom JS gelieferten Funktionen für den Slider noch nicht geladen sind und somit für eine kurze Zeit das Aussehen ohne JS zu sehen ist. Wir lösen das mit einem Mini-JS. Dafür geben wir in der fe_page dem html-Tag zusätzlich die ID nojs --> <html id="nojs" lang=...> Im <head> ganz oben setzen wir dieses kleine Script: <script>document.documentElement.id="js";</script> ... das macht nix anderes, als die id="nojs" in id="js" zu ändern. Da das nur funktioniert, wenn im Browser JS aktiviert ist, ist das auch eine schöne Möglichkeit Content ohne JS als Fallback zu gestalten. Jetzt aber zum eigentlichen fouc Problem zurück. Da JS immer etwas verzögert als CSS lädt, solltet ihr jetzt den Slider mit #nojs so gestalten, dass das flackern nicht auffällt. Man könnte z.B. bei #nojs alle Bilder auf display: none setzen, außer das erste und bei #js alle wieder sichtbar machen. Das sollte dann das Problem lösen! ;-)

    fg
    nicky
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

  11. #11
    Contao-Nutzer
    Registriert seit
    23.04.2012.
    Beiträge
    123

    Standard

    Hallo Kim,
    darf ich fragen, wie Du den Preloader eingebunden hast?
    carouselFred bietet das ja – soweit ich weiß – nicht von Haus aus als Einstellung an.
    Die Idee finde ich nämlich prima ... damit könnte ich gut leben.

    Die Lösung von Nicky kriege ich nicht zum Laufen, bzw. reagieren die anderen Browser weiterhin mit diesem Flackern ...

    Dietmar

  12. #12
    Contao-Nutzer Avatar von sandburg
    Registriert seit
    19.06.2009.
    Beiträge
    92

    Standard

    Zitat Zitat von hofff Beitrag anzeigen
    ...solltet ihr jetzt den Slider mit #nojs so gestalten, dass das flackern nicht auffällt.

    Hallo hoff,

    das funktioniert - schöne Lösung! Aber wird beim einbinden von "#nojs" in den Slider (oder wo auch immer) nicht ein "Duplicate ID nojs" als Fehler auftreten?



    Viele Grüße
    - sandburg -


  13. #13
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard

    Hallo,

    die ID #nojs steht doch nur am ganz oben am html-Element dran. Woanders darf sie nicht auftauchen. Aber darüber sprichst du ja die Element dann an: #nojs .meine-klasse ... sie muss nur da oben stehen.

    fg
    nicky
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

  14. #14
    Contao-Nutzer
    Registriert seit
    03.09.2010.
    Ort
    Goslar
    Beiträge
    195
    Partner-ID
    7212

    Standard

    Zitat Zitat von aussenminister Beitrag anzeigen
    Hallo Kim,
    darf ich fragen, wie Du den Preloader eingebunden hast?
    carouselFred bietet das ja – soweit ich weiß – nicht von Haus aus als Einstellung an.
    Die Idee finde ich nämlich prima ... damit könnte ich gut leben.

    Die Lösung von Nicky kriege ich nicht zum Laufen, bzw. reagieren die anderen Browser weiterhin mit diesem Flackern ...

    Dietmar
    Hier sind zwei Beispiele:

    http://niklausgerber.com/blog/preloa...ite-preloader/
    http://tympanus.net/codrops/2014/08/...oading-effect/
    Geändert von Kim (19.08.2014 um 14:34 Uhr)

  15. #15
    Contao-Nutzer Avatar von sandburg
    Registriert seit
    19.06.2009.
    Beiträge
    92

    Standard

    Hallo hofff,

    ich habe gar kein „Slider-Problem“ sondern meine Aufgabe war ähnlicher Natur.
    Dein Tipp brachte mich auf einen anderen Gedanken und ich hab‘s nun ohne JS aber mit „display:none“ gelöst.

    Danke fürs schupsen...



    Viele Grüße
    - sandburg-


  16. #16
    Contao-Fan
    Registriert seit
    08.11.2011.
    Ort
    Frankfurt am Main
    Beiträge
    768
    User beschenken
    Wunschliste

    Standard

    Ihr könntest auch die Contao CSS-Klasse "invisible" dafür verwenden und nachdem document.ready getriggert wurde diese Klasse vom Container wieder entfernen. Funktioniert bei meiner mmenu-Erweiterung so ziemlich gut. Evtl. übernehme ich das noch in den Fredsel, aber habe aktuell nicht so viel Zeit um mögliche Seiteneffekte zu finden.

  17. #17
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    bei mir geht das meistens ganz gut, wenn das umgebende Div per CSS erstmal eine feste Höhe bekommt - bei responsive, werden die Höhen dann eh als Inline-Style umgeschrieben...

  18. #18
    Contao-Nutzer
    Registriert seit
    12.04.2012.
    Ort
    Bremen
    Beiträge
    2

    Standard

    Ich habe eben vergeblich versucht, den Preloader von niklausgerber.com bei mir einzubauen ... jetzt werden alle vier Bilder meines Sliders untereinander angezeigt - und bleiben auch sichtbar. Ich habe meinen Code mehrmals kontrolliert und kann da keinen Fehler entdecken.
    Oder gibt es einen Konflikt mit den Skripts vom Slider?

    Gruß, Klaus

  19. #19
    Contao-Nutzer
    Registriert seit
    12.04.2012.
    Ort
    Bremen
    Beiträge
    2

    Standard

    ... mich hat es ja nicht in Ruhe gelassen ... und nach Probieren im Ausschlußverfahren bin ich schließlich drauf gekommen :

    das jquery.min.js, dass lt. niklausgerber.com eingebunden werden soll muss man weglassen (wird wohl durch Contao und/oder dk_caroufredsel schon eingebunden). Und kaum macht man(n)s richtig, schon funktionierts. Dies vielleicht als Tipp an Interessierte. Ansonsten werden die zusäzlichen <DIV>s etc. am einfachsten in der fe_page eingebunden.

    Herzliche Grüße,
    Klaus

  20. #20
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich habe so ein ähnliches Problem mit den Figuren im Fuß von schachbund.de gehabt. Die wurden z.T. bereits (oben) angezeigt, bevor überhaupt irgendwas anderes von der Seite geladen war. Jetzt füge ich sie mit JQuery erst in das HTML ein, wenn der Rest der Seite vollständig da ist.
    HTML-Code:
    (function($) {
      $(document).ready(function() {
        $('#body').delay(0).queue(function() {
          $('#body').css("background","url(/files/dsb/theme2014/figuren_fuss.png), url(/files/dsb/theme2014/figuren_fuss.png)");
          $('#body').css("background-repeat","no-repeat, no-repeat");
          $('#body').css("background-position","left bottom, right bottom");
        });
      });
    })(jQuery);
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •