ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
558
558
EMPFEHLEN
-
26.06.06 20:41 #1
- Registriert seit
- Jun 2006
- Beiträge
- 11
Guten Tag,
Ich habe mir eine kleine, noch unvollständige JavaScript funktion geschrieben:
Diese Funktion soll mit die CSS Eigenschaften width und padding-left des zu behandelnden DIV's auslesen, dann zusammenrechnen und als neue Variable zur vefügung stellen.HTML-Code:<script type="text/javascript"> function automator(id) { element = document.getElementById(id); animator_width = element.style.width; animator_border_left = element.style.borderLeftWidth; animator_full_width = animator_width + animator_border_left; element.innerHTML = animator_full_width; } </script>
Das erste Problem ist nun, das die Eigenschaften zwar ausgelesen werden, allerdings immer mit den einheiten .. also immer mit px dahinter, so kann man natürlich nichts zusammenrechnen - Es wird dann halt eine neue zeichenkette gebildet.
Das zwite Problem ist, dass ich die Eigenschaften nur auslesen kann, wenn ich die Styleangaben direkt im DIV Tag vornehme <div style ="...">, wenn ich das in eine externe CSS Datei auslagere oder im Dokument selber über <style type="text/css"> einfüge findes mein Script die CSS Attribute nicht.
Ich bin noch ein ziemlicher JS anfänger, könnt ihr mir da mal unter die Arme greifen?HTML-Code:<body onload="automator('animator');"> <div style="border: 4px solid #000; width: 400px; margin: 0px; padding: 5px;" id="animator"> x </div> </body>
Ich Danke euch, LVGeändert von LavaVisualizer (26.06.06 um 20:45 Uhr)
-
Problem eins wirst du nur damit umgehen können, indem du die Werte mit derselben Einheit zusammenrechnest. Denn „1px“ ist mit „1em“ nicht gleichzusetzen. Wenn die Einheiten jedoch alle gleich sind, kannst du dir das auch sparen.
Was das zweite Problem betrifft, könntest du die DOM-Methode getComputedStyle() benutzen.Markus Wulftange
-
zum Ersten: wandle die Strings per parseInt() in eine Zahl um...das px wird dabei entfernt, und du kannst damit rechnen
-
26.06.06 21:22 #4
- Registriert seit
- Jun 2006
- Beiträge
- 11
Yope, Ich danke euch =) .. hat mir weitergeholfen.
Ähnliche Themen
-
Manipulation von <title>
Von sheeba1507 im Forum Coders TalkAntworten: 5Letzter Beitrag: 25.08.10, 23:38 -
Genetic Manipulation
Von Payne im Forum FotografieAntworten: 0Letzter Beitrag: 23.03.10, 17:04 -
Manipulation von GET_Variablen
Von sipoh im Forum PHPAntworten: 5Letzter Beitrag: 23.02.08, 19:04 -
DOM Manipulation
Von Nambot im Forum PHPAntworten: 2Letzter Beitrag: 20.01.08, 14:55 -
Bit manipulation !
Von darkkiller_ im Forum C/C++Antworten: 1Letzter Beitrag: 24.09.07, 23:34





Zitieren
Login





