get backgroundPosition
Bernd
- javascript
Hallo Listies,
ich bastele an einen kleinen CMS Editor, in dem ich auch eigenschaften für das Hintergrundbild setzen kann:
..... style.backgroundPosition = '400px 60px'; klappt wunderbar.
Nun will ich den Wert auslesen und aufsplitten, so das der X bzw. Y Wert
in einen Textinput stehen, hier hakts ;-(
tmp = ....style.backgroundPosition;
alert (tmp); "400px 60px" bis hierhin alles wunderbar
tmp.split(' ');
alert(tmp[0]); da kommt nur "4" ???
Ohne Split
alert(tmp[0]); da kommt auch 4 ???
Hat jemand eine Idee ?
Danke,
Bernd
Hallo,
tmp.split(' ');
tmp = tmp.slit(' ');
So müsste es gehen...
alert(tmp[0]); da kommt nur "4" ???
Du gibst nur das erste Zeichen des Strings aus,... Du
mit freundlichen Grüßen,
Andreas Kampitsch
Manchmal ist man einfach Blind und sieht vor lauter Bäumen den Wald nicht ;-(
Aber Dein slit war auch nicht schlecht ;-)
Dann noch eein parseInt() hinterher und alles ist gut !
Danke,
Bernd
Hallo Bernd.
tmp.split(' ');
alert(tmp[0]); da kommt nur "4"
alert(tmp[0]); da kommt auch 4
Dein String tmp ist ein Array aller Einzelzeichen. Ergo muss tmp[0] das erste Zeichen deines Strings ergeben, also 4. Dein Irrtum ist, dass du denkst, mit Aufruf der split()-Methode "tmp" zu zerlegen. Du musst aber das Ergebnis der split-Operation auch einer Variablen zuweisen, also
var props = tmp.split(' ');
alert(props[0]); // ergibt 400px
alert(props[1]); // ergibt 60px
Freundschaft!
Siechfred