|
|
|
| var Top=document.all(obj).style.pixelTop; //150
var height=document.all(obj).style.height; //120
var sum=(Top+height);
в результате sum=150120; т.е получается что переменные Top и height
содержат строки а не числа почему так ? | |
|
|
|
|
|
|
|
для: Prihod
(13.08.2007 в 12:56)
| | не уверен что правильно, по пямяти пишу, но вроде надо вот так:
var sum = eval(Top) + eval(height);
|
| |
|
|
|
|
|
|
|
для: Prihod
(13.08.2007 в 12:56)
| | потому что стили это текст. в стилях цифр быть не может.
Number(Top)
а еще проверяйте чтоб px в конце не было. | |
|
|
|
|
|
|
|
для: Prihod
(13.08.2007 в 12:56)
| | 1. старайтесь не назначать своим переменным имена, которые уже используются парсером браузера как объекты и свойства объектов (я про Top и height) - путаете браузер, да и запутаетесь сами в итоге.
2. самым простым (и самым быстрым по исполнению) в данном случае способом будет var sum = (Top * 1 + height * 1); | |
|
|
|