Ergebnis 1 bis 5 von 5

Thema: CSS Klasse eines div Layers ändern; wie?

  1. #1
    Avatar von daniel987
    daniel987 ist offline Jungspund
    registriert
    09-10-2004
    Beiträge
    13

    Question CSS Klasse eines div Layers ändern; wie?

    Ist es mit Javaskript möglich bei einem div, welches so aussieht:

    <div class="style_1">Irgendeine Text</div>

    mit Javaskript durch einmaliges clicken in:

    <div class="style_2">Irgendeine Text</div>

    gewandelt wird und durch nochmaliges klicken wird zurrück zu:

    <div class="style_1">Irgendeine Text</div>

    gemacht wird? Wenn ja wie?
    It's better to burn out than to fade away. :whacky:

  2. #2
    BlackHawk ist offline Eroberer
    registriert
    07-02-2005
    Beiträge
    70

    AW: CSS Klasse eines div Layers ändern; wie?

    function switch(obj) {
    if (obj.className == "style_1") obj.className = "style_2";
    else obj.className = "style_1";
    }

    <div class="style_1" onclick="switch(this);">Irgendeine Text</div>

    danke an Pit - ich änder das hier mal
    Geändert von BlackHawk (22-05-2005 um 19:38 Uhr)
    MfG BlackHawk

    Der Sinn des Lebens ist 42, die Frage danach kennt jeder.

    Enjoy Visions
    www.WhiteStarProgramming.de (currently under construction)

  3. #3
    pit-r Guest

    AW: CSS Klasse eines div Layers ändern; wie?

    Moin!

    Um die class mit js neu zuzuweisen reicht es nicht, obj.class='blah' zu "sagen" - es muß heißen obj.className='blah'. Gleiches gilt bei Abfragen...

    Ahoi - Pit

  4. #4
    Avatar von daniel987
    daniel987 ist offline Jungspund
    registriert
    09-10-2004
    Beiträge
    13

    AW: CSS Klasse eines div Layers ändern; wie?

    Ich bekomme es bei mir noch nicht so ganz eingebaut, ich möchte das die Klasse bei einem Klick auf einen Link gewechselt wird, wie mache ich das? Ich gebe mal ein konkretes Beispiel:
    Hier meine Funktion:

    function switch(obj) {
    if (obj.className == "menu_1") {
    obj.className = "menu_2";
    }
    else {
    obj.className = "menu_1";
    }

    hier mein html File:
    HTML-Code:
    <div class="menu_1" id="div_1" onclick="switch(this);">
    	<a href="#" onclick="switch(this);">Categories</a>
    </div>
    <div class="menu_1" id="div_2" onclick="switch(this);">
    	<a href="#" onclick="switch(this);">Categories</a>
    </div>
    Es ist mir natürlich klar, das ich dann bei dem Link nicht mehr this nehmen kann, aber was dann?
    It's better to burn out than to fade away. :whacky:

  5. #5
    pit-r Guest

    AW: CSS Klasse eines div Layers ändern; wie?

    Hi!

    So funzt es:
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <
    title>Beispiel</title>
    <
    script type="text/javascript">
    <!--
    function 
    switchClass(obj) {
    if (
    obj.className == "menu_1") {
    obj.className "menu_2";
    }
    else {
    obj.className "menu_1";
    }
    }
    //-->
    </script>
    </head>
    <body>
    <div class="menu_1" id="div_1">
    <a href="#" onclick="switchClass(document.getElementById('div_1'));">Categories</a></div>
    <div class="menu_1" id="div_2">
    <a href="#" onclick="switchClass(document.getElementById('div_2'));">Categories</a></div>
    </body>
    </html> 
    Bitte beachten: "switch" als Name für 'ne selbstgebastelte Funktion ist nicht der Hit - daher hab ich einen anderen Namen genommen.

    Ahoi - Pit

Ähnliche Themen

  1. CSS ID und class - IE interpretiert es falsch
    Von angelolv im Forum CSS und (X)HTML
    Antworten: 6
    Letzter Beitrag: 23-09-2004, 22:01
  2. Antworten: 37
    Letzter Beitrag: 02-08-2004, 20:53
  3. Serverseitiges css
    Von H34d im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 19-10-2003, 13:42
  4. Probleme mit DIV / LAYER in Netscape 4.7X
    Von div style im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 18-02-2002, 16:52
  5. WYSIWYG-Editoren mit eigenem CSS verbinden
    Von Guido im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 15-10-2000, 15:12

Lesezeichen

Berechtigungen

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