2011-08-28 2 views
0
function positionElements(){ 
     var vidHeight = $('#video').height; 
     var displace = parseInt(vidHeight, 10) * 0.8; 
     var topMargin = displace+'px'; 
     $('#video-overlay').offset($('#video').offset()).width($('#video').width()); 
     $('#video-overlay p').css('margin-top', topMargin); 
} 

나는 이것을 얻기 위해 NaN을 얻고 있습니다. 나는 parseInt가 저를 지나쳐야한다고 생각했습니다. 여기서 곱셈을 수행하려면 무엇을해야합니까?jQuery의 비례 위치 지정

답변

2

속으로 당신은 height 후 괄호를 놓치고 : 그들없이

var vidHeight = $('#video').height(); 

, 당신은 개체의 height 속성에 전달하는 , 그리고 그 객체는 jQuery의 인스턴스이므로, height 속성은 그 함수의 결과가 아니라 단순히 jQuery height 함수 자체입니다.

1

변경

var vidHeight = $('#video').height; 

var vidHeight = $('#video').height();