2011-02-11 5 views
7

여기 내 코드입니다 :자바 스크립트/JQuery와 : 수학적으로 나누어 두 변수

var frameWidth = 400; 
var imageWidth = $('#inner-image').css('width'); 
var numberOfFrames = imageWidth/frameWidth; 

가 어떻게 몫으로 "numberOfFrames"표시를해야합니까? I.E. "frameWidth"와 "imageWidth"를 객체가 아닌 숫자로 처리 하시겠습니까?

자신을 더 명확하게 설명해야하는지 알려주세요. 감사!

답변

15

.css('width')px으로 값을 반환합니다. parseInt()을 사용하여 번호 만 가져올 수 있습니다.

var frameWidth = 400; 
var imageWidth = parseInt($('#inner-image').css('width'), 10); 
var numberOfFrames = imageWidth/frameWidth; 

번째 인수는 10parseInt() 사용해야하는베이스를 지정한다.

width()(docs) 메서드를 사용하면 px없이 결과를 얻을 수도 있습니다.

var frameWidth = 400; 
var imageWidth = +$('#inner-image').width(); 
var numberOfFrames = imageWidth/frameWidth; 

여기에 나는 숫자 대신 문자열 만들기 위해 단항 + 연산자를 사용했다.

+0

그게 전부 였어! 함께 해 주셔서 감사합니다. – Rrryyyaaannn

+0

Rrryyyaaannn : 천만에요. – user113716

+0

+1은 parseInt에 기본 10을 사용하기 때문에이 함수의 사용법이 너무 많아서 예기치 않은 파싱이 발생했습니다. –