zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Mit Schlaufe verschidene Klassen Hinzufügen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.12.2011, 18:19
Junior Frontend Engineer
neuer user
Thread-Ersteller
 
Registriert seit: 30.09.2011
Ort: Herisau
Beiträge: 17
frontend-guru befindet sich auf einem aufstrebenden Ast
Standard Mit Schlaufe verschidene Klassen Hinzufügen

Ich bin gerade dabei einen neuen Tumblr zu gestalten. Tumblr generiert für jedes bild ein div. Ich habe zwei verschieden layouts dieser div's. Wenn das BIld im Querformat ist sollte die Class .col2 hinzugefügt weden und sonst .col1. Ich habe jetzt das Problem das, wenn ich die Breite und höhe ermittle, wird immer nur die grösse des ersten Bilds ausgerechnet und deshalb immer nur col1 hinzugefügt.

Hier mein Script:
HTML-Code:
 var width = $("img").width();
        var height = $("img").height();

        if(width>height)
        {
            $(".box").addClass("col2");
        }else
        {
            $(".box").addClass("col1");
        }
Jetzt meine Frage: Kann ich den div's mit einer schlaufe verschiedene Klassen anhängen?

also so:

<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>

Ich möchte immer 12 Div's pro Seite anzeigen. So soll die Berechnung 12 mal durchgeführt werden.

Ich hoffe Ihr könnt mir helfen.

Gruss
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 18.12.2011, 18:32
Benutzerbild von cebito
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 18.07.2009
Ort: Dresden
Beiträge: 688
cebito sorgt für eine eindrucksvolle Atmosphärecebito sorgt für eine eindrucksvolle Atmosphäre
Standard

Dein Script ist unvollständig, wo kommt denn das img-Objekt her? Im Übrigen fügst du mit bspw.
HTML-Code:
$(".box").addClass("col1");
allen Elementen mit der Klasse "box" die Klasse "col1" hinzu.
Auch hier wieder dasselbe, stell das Ding online, mit so ein paar Schnipseln ist dir nicht zu helfen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 18.12.2011, 19:22
Junior Frontend Engineer
neuer user
Thread-Ersteller
 
Registriert seit: 30.09.2011
Ort: Herisau
Beiträge: 17
frontend-guru befindet sich auf einem aufstrebenden Ast
Standard

Also hier ist der Link:
ReDesign Bloggingfor

ich habe mal eine schlaufe gebaut sie aber auskommentiert, denn es funktioniert noch nicht.

Gruss
Mit Zitat antworten
  #4 (permalink)  
Alt 18.12.2011, 19:44
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Zitat:
Zitat von frontend-guru Beitrag anzeigen
Also hier ist der Link:
ReDesign Bloggingfor

ich habe mal eine schlaufe gebaut sie aber auskommentiert, denn es funktioniert noch nicht.

Gruss

Es heißt Schleife.. nicht Schlaufe..
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #5 (permalink)  
Alt 18.12.2011, 21:12
Junior Frontend Engineer
neuer user
Thread-Ersteller
 
Registriert seit: 30.09.2011
Ort: Herisau
Beiträge: 17
frontend-guru befindet sich auf einem aufstrebenden Ast
Standard

Habe es geschafft. Habe es mit der jQuery .each() Fuktion gelöst.
Danke für die Zeit.

Gruss
Mit Zitat antworten
  #6 (permalink)  
Alt 18.12.2011, 22:10
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Lösung noch zeigen für Leute die das gleich Problem haben.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #7 (permalink)  
Alt 19.12.2011, 00:40
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Wenn's mit JQuery sein darf, dann einfach mit :even und dd die Klassen setzen.

(bei 2 spalten. Dann sieht das Forum anscheind stat ": o d d " einen Grinser )
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #8 (permalink)  
Alt 19.12.2011, 08:48
Junior Frontend Engineer
neuer user
Thread-Ersteller
 
Registriert seit: 30.09.2011
Ort: Herisau
Beiträge: 17
frontend-guru befindet sich auf einem aufstrebenden Ast
Standard

Hier noch der Code Schnipsel mit welchem ich es geschafft habe:

Code:
$(".box").each(function () {
            var width = $(this).find("img").width();
            var height = $(this).find("img").height();

            if (width > height) {
                $(this).addClass("col2");
            } else {
                $(this).addClass("col1");
            }
        });
Gruss
Mit Zitat antworten
  #9 (permalink)  
Alt 19.12.2011, 09:05
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Dann sieht das Forum anscheind stat ": o d d " einen Grinser :))
Dagegen gibt es eine Option:
[ ] Grafische Smileys deaktivieren

:o
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 19.12.2011, 09:10
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Dagegen gibt es eine Option:
[ ] Grafische Smileys deaktivieren

auch in einer Schlaufe ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eine Eigenschaft mehren Klassen zuordnen xhtmluser CSS 3 25.11.2011 15:16
Klassen überschreiben? Maik20b CSS 7 03.12.2010 16:36
php Klassen - Einsatz und Sinn? paracelsus Serveradministration und serverseitige Scripte 306 17.02.2009 19:51
Links und Klassen gala CSS 8 09.08.2005 13:10
Klasse soll Formatierungen von anderen Klassen übernehmen? Herbi CSS 3 27.01.2004 23:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:10 Uhr.