2013-06-10 2 views
0

может кто-нибудь помочь, кажется, есть много терминов для того, что они ищут, но все еще неспособны найти ответ?javascript, вычитая число из строки

Im, используя JavaScript для, чтобы получить высоту окна, а затем вычесть 40 точек, чтобы дать мне значение остальной части свободного пространства, но это дает мне «неверный аргумент», и им не уверен, почему

var WH=$(window).height(); 
var TopSpace=40; 
var AvailSpace=WH-TopSpace; 
document.getElementById("BottomSpace").style.height=AvailSpace; 

Когда страница загружается свежей, она показывает Invalid Argument, если я нажимаю F5, это делает работу?

Большое спасибо

+0

Добавить консольные линии, какова ценность WH? Вы вызываете его перед загрузкой элемента BottomSpace? – epascarello

+1

работал отлично для меня. !! http://jsfiddle.net/Y9JnR/ – NullPointerException

+0

работал отлично для меня тоже !! –

ответ

4

если вы используете JQuery, чтобы получить высоту окна, то почему бы не использовать его идти изменить стиль «BottomSpace»? Я протестировал ваш код, и проблема (по крайней мере, в Safari) заключается в том, что вы не устанавливаете единицы в высоте, поэтому либо используйте jQuery для нее, либо установите единицу (px). Вот jsFiddle.

var WH=$(window).height(); 
var TopSpace=40; 
var AvailSpace=WH-TopSpace; 
//$("#BottomSpace").height(AvailSpace); 
document.getElementById("BottomSpace").style.height=AvailSpace + "px"; 
+0

Да, очень вероятно, это причина http://jsfiddle.net/Y9JnR/5/ –

+0

привет, спасибо за ваш ответ, я использовал jquery, чтобы получить высоту, поскольку я не знаю, как это сделать в javascript (им не очень хорошо, просто новичок и скопируйте код других людей, чтобы узнать что-то, что работает), я также попытался посмотреть ссылку, но он сработает и говорит о совместимости. – nathan

+0

ah okay, я скопировал скопированный код и собираюсь сыграть с ним, снова спасибо – nathan

Смежные вопросы