2010-06-07 7 views
0

У меня есть две функции в Javascript:Вызов функции Javascript с Jquery

function getWindowWidth(){ 
var x = 0; 
if (self.innerHeight){ 
x = self.innerWidth; 
}else if (document.documentElement && document.documentElement.clientHeight){ 
x = document.documentElement.clientWidth; 
}else if (document.body){ 
x = document.body.clientWidth; 
}return x; 
}function getWindowHeight(){ 
var y = 0; 
if (self.innerHeight){ 
y = self.innerHeight; 
}else if (document.documentElement && document.documentElement.clientHeight){ 
y = document.documentElement.clientHeight; 
}else if (document.body){ 
y = document.body.clientHeight; 
} 

Они появляются, чтобы установить высоту и ширину окна документа, в зависимости от размера окна? Я мог ошибаться здесь ....

Что я сделал, это встроенная панель инструментов над этим документом, эта панель инструментов может быть скрыта или показана в разных точках.

мне нужно выше функцию, которая будет вызвана, когда я использую следующий JQuery,

$("#Main").animate({top: "89px"}, 200); 

Любая помощь очень ценится!

+2

Две функции, которые вы опубликовали, не имеют никакого эффекта, они просто получают некоторые значения, их вызов не будет иметь никакого эффекта, если вы не подадите результат на что-то другое. –

+0

Ваше право, больше информации, необходимой для ответа на эти вопросы. Выше функции «получает» значения, необходимые для установки высоты и ширины, но нужно найти функцию, которая сначала устанавливает высоту и ширину. – CLiown

ответ

2

animate() выполняет функцию обратного вызова.

$("#Main").animate({top: "89px"}, 200, function() { 
    getWindowWidth(); 
    getWindowHeight(); }); 
+0

Что это правильно, на самом деле это не проблема, посмотрите на функции ... что вы делаете с их возвращаемыми значениями? В настоящее время это просто тратит процессорные циклы на анимацию ... –

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