Ergebnis 1 bis 15 von 15

Thema: Media Queries-Pendant in Javascript?

  1. #1
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard Media Queries-Pendant in Javascript?

    Kann mir jemand einen Tipp geben, wie ich innerhalb eines Javascript-Blocks bestimmten Code nur ab einer bestimmten Bildschirmbreite ausgebe?

    In CSS hätte ich das so geschrieben:
    Code:
    @media only screen and (min-width: 768px) { ... hier der eigentliche CSS-Block .... }
    Gibt es eine vergleichbar einfache Art das in einem Javascript abzufragen und den JS-Code dann entsprechend nur für Bildschirme ab dieser Breite auszugeben?
    Idealerweise vielleicht noch so, dass ein Orientation-Wechsel vom JS auch erkannt wird und ggf. dann das JS greift, wenn die neue Breite den Wert erreicht?

  2. #2
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Brauchte ich noch nicht oft aber wenn, dann hat es sehr gute Arbeit geleistet. Finde ich sehr intuitiv zu schreiben:

    http://wicky.nillia.ms/enquire.js/g

  3. #3
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Da fällt mir jetzt nur das jQuery Skript jRespond ein: https://github.com/ten1seven/jRespond

    Gruß
    Nikolas

    Gesendet von meinem PadFone 2 mit Tapatalk 2

  4. #4
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ja das kenne ich auch aber enquire.js ist zum Glück nicht an ein Framework gebunden. Das ist der grösste Vorteil.

  5. #5
    Contao-Fan Avatar von Nikolas
    Registriert seit
    22.08.2009.
    Ort
    Lehe
    Beiträge
    493
    User beschenken
    Wunschliste

    Standard

    Kannte ich noch nicht. Schau ich mir glatt mal an. Danke ;-)

    P.S. Hatte deinen Beitrag grad noch gar nicht gelesen

    Gruß
    Nikolas

  6. #6
    Administrator Avatar von Nina
    Registriert seit
    04.06.2009.
    Ort
    Hamburg
    Beiträge
    4.755
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    Führt bei mir zu einem 404. Der korrekte Link ist wohl http://wicky.nillia.ms/enquire.js/ ?

  7. #7
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Zitat Zitat von Nina Beitrag anzeigen
    Führt bei mir zu einem 404. Der korrekte Link ist wohl http://wicky.nillia.ms/enquire.js/ ?
    Ja ist es. Das /g muss wohl durch Copy&Paste reingekommen sein.

  8. #8
    Contao-Nutzer
    Registriert seit
    26.06.2013.
    Beiträge
    24

    Standard

    Hallo Nina,

    vielleicht hilft dir ja auch "Breakpoints" weiter: http://xoxco.com/projects/code/breakpoints/

  9. #9
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Meine Mini-Lösung für solche Sachen:

    Code:
    function getScreenWidth() {
        $('body').css('overflow', 'hidden');
        var myWidth = $(window).width();
        $('body').css('overflow', 'visible');
        return myWidth;
    }
    (Das overflow:hidden ist nötig um die Breite inklusive eines evt. vorhanden Scrollbalkens zu ermitteln.)

    Dazu dann entsprechende if-Abfragen und nen $(window).resize(function() { [...] }); und gut ist.

    ... ist allerdings Pixel-basiert.

  10. #10
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Wäre bei dieser Alternative das
    Code:
    $(document).width()
    nicht besser?

  11. #11
    Contao-Fan Avatar von joe
    Registriert seit
    20.06.2009.
    Ort
    Lüneburg
    Beiträge
    687
    User beschenken
    Wunschliste
    Trainings und Coachings zur Fort und Weiterbildung sowie Beratung in den Bereichen Contao, JavaScript, jQuery, VueJS, React, PHP, NodeJS und vielen weiteren Themen.

    Mehr unter jgreg.dev

    Follow me on Twitter @JoeRayGregory

  12. #12
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Gibt doch schon längst einen Standard: matchMedia (MDN tutorial, WPO, CanIUse, Polyfill).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  13. #13
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ja wenn man den IE nicht braucht, ansonsten vllt gleich ein ordentliches polyfill nehmen.

  14. #14
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen
    … ansonsten vllt gleich ein ordentliches polyfill nehmen.
    Habe ich doch direkt verlinkt?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  15. #15
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Kann sein.

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
  •