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
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
Vielleicht ist es so.
$('*');
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.
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
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
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:
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>
wäre besser, eine gute zu schaffen CSS-Map, um den Prozess zu erleichtern. Das Durchlaufen aller Elemente kann eine "Weile" dauern. – yoda