2010-12-23 2 views
1

Wer weiß, wie alle Elemente auf der Seite in Array angeordnet werden?jQuery - alle Elemente auf der Seite zu Array

Ich möchte durch alle von ihnen durchlaufen und die Schriftgröße relativ zu der aktuell eingestellten erhöhen.

Danke

+3

wäre besser, eine gute zu schaffen CSS-Map, um den Prozess zu erleichtern. Das Durchlaufen aller Elemente kann eine "Weile" dauern. – yoda

Antwort

0

Vielleicht ist es so.

$('*'); 
9

Erstens können Sie dies mit der universal selector$('*'). tun Sie dies jedoch nicht. Was auch immer Sie versuchen, dies ist der falsche Weg, es zu tun.

Sie sollten dies tun, indem Sie alle Ihre Schriftarten relativ zu einer Basisgröße setzen (mit Prozentsätzen oder em s) und die globale Schriftgröße (body) ändern. Das hätte weit, viel bessere Leistung.

+0

Ja - aber wie kann ich wirklich alle in ein Array setzen - ich würde sagen, ich möchte nur die Elemente innerhalb des #container div zum Array hinzufügen und dann die Schriftgröße erhöhen alle Elemente in diesem Container. – user398341

+0

Dann erhöhen Sie die Größe der Schriftart in #container. Wenn die Elemente auf Ihrer Seite eine logische Beziehung haben, ändern Sie sie nicht einzeln. So liegt der Wahnsinn. – lonesomeday

0

Entschuldigen Sie, um diesen Oldie aufzuheben, aber ich suchte nach einer Lösung, und ich habe es gefunden.
Ich hoffe, dass andere noch diese nützlich finden könnten:

  1. Stellen Sie sicher, Ihre Schriftgrößen sind als% oder em ausgedrückt

Code:

<script type="text/javascript"> 
    //currentsize is the percentage of all elements within the body or container 
    var currentsize = 100; 
    //function when a button is clicked orso 
    function sizeIncrease(){ 
     //increase the percentage of fontsize by 10 
     currentsize = currentsize + 10; 
     //apply the new fontsize to all elements within another element (here body) 
     $('body').css('fontSize', currentsize+'%'); 
    } 
</script> 
Verwandte Themen