Ergebnis 1 bis 8 von 8

Thema: nocsript als "Conditional Comment"

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

    Standard nocsript als "Conditional Comment"

    Hi,

    ich habe in der Navigation einige Hover-Effekte, für die ich ein Fall-back per CSS machen möchte. Bisher habe ich keine Möglichkeit gefunden, wie ich die Pseudo-Klasse/Selector :hover per Mootols löschen kann.

    Jetzt möchte ich das Fall-Back in eine extra CSS schreiben und per
    Code:
    <noscript>
      <link href="noscript.css" rel="stylesheet" type="text/css" />
    </noscript>
    einbinden - ich möchte natürlich auf den CSS-Editor nicht verzichten und dachte, ich kann einen eigenen "Conditional Comment" schreiben... wie und wo könnte ich das machen?

    Mit Dank für Tipps!

    zonky

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Das wird leider so nicht gehen, denn in der Selectbox, wählst du nur die Bedingung des Conditional Comment aus, der Rest wird dazu generiert:
    Code:
    <!--[... condition ...]>...<![endif]-->
    Ich hatte mir den Code vor kurzem mal angesehen gehabt.

    Außerdem ist <noscript> ein Inhaltselement (!) das im Head nix verloren hat.
    http://de.selfhtml.org/html/referenz...e.htm#noscript

    Es gibt aber eine andere Möglichkeit, du fügst eine CSS Klasse (z.B. noscript auf die Wurzel deiner Navigation oder dem body) ein:
    HTML-Code:
    ...
    <body class="noscript">
    ...
    </body>
    ...
    Dann kannst du im CSS Code ein spezielles, auf No-Script optimiertes CSS einbauen, z.B.:
    Code:
    .noscript .navigation ul.level_1 li.level_1:hover ul.level_2 { display: block; }
    Im JavaScript entfernst du einfach die CSS Klasse:
    Code:
    $(document.body).removeClass('noscript');
    Grüße
    Tristan

  3. #3
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    oder du machst eifach gegensätzliches und fügst einfach per JS die Klasse "script" hinzu...
    und könntest somit dein bisheriges CSS ohne Änderungen weiternutzen.

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

    Standard

    @tril

    stimmt, mit dem Header... und die Funktion im Core habe ich auch entdeckt.

    Leider bin ich im Plugin-Programmieren (noch) nicht so fit, dass ich die Sache hinbekommen könnte.

    Der Tipp mit der body-class ist prima, werde ich nochmal überdenken - ich bin mir nicht sicher, ob ich dann per JS die Klasse killen kann, wg. des Pseudo-Selectors - siehe @psren

    @psren
    so mache ich das bei den meisten Elementen, wo ich per JS was "mache" aber ein Fall-Back per CSS haben möchte.

    Problem: ich habe den Pseudo-Selector z.B.
    #main a:hover {
    background-color: #FFF;
    }
    und möchte aber per JS ein background-Fading bei "hover" haben, müsste ich den Pseudo-Selektor zurücksetzen.
    ... und genau dazu habe ich nix gefunden removeClass('a:hover') o.ä. geht m.E. nicht

    Dank und Gruss

    zonky

  5. #5
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    und sowas wie
    Code:
    .script *:hover
    geht nicht??

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

    Standard

    @psren

    ???hmm - was, wo, wie

  7. #7
    Contao-Urgestein
    Registriert seit
    07.04.2010.
    Ort
    Stuttgart
    Beiträge
    2.733
    User beschenken
    Wunschliste

    Standard

    es sollte doch funktionieren dem body die klasse "script" hinzuzufügen und dann als letztes im stylesheet mit dem selektor
    Code:
    .script *:hover
    die hover effekte wieder zurückzusetzen...
    auf standart, oder auf sonst irgendwas.

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

    Standard

    o.k. - verstanden...

    die Frage ist, ob bei removeClass('script') auch das :hover mit gekillt wird...

    also wäre die Sache so gedacht oder?

    CSS Standard
    #main a:hover {background-color: transparent;}

    in CSS als Fallback
    #main .script a:hover {background-color:#FFF;}


    in HTML
    <div id="main" class="script"><a href=...></div>


    in JS
    $$('main').removeClass('script'); // Fallback löschen

    $$('main a').addEvent.... // Hovereffekt machen

    zonky

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Conditional comment + $GLOBALS['TL_CSS'][]
    Von lionel im Forum Entwickler-Fragen
    Antworten: 2
    Letzter Beitrag: 05.03.2010, 08:11
  2. Einbau von "Conditional select menues"
    Von tobo im Forum xtmembers
    Antworten: 2
    Letzter Beitrag: 31.01.2010, 18:36
  3. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 08:57

Lesezeichen

Lesezeichen

Berechtigungen

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