2011-02-11 10 views
7

Oto mój kod:JavaScript/jQuery: Matematycznie Dzielenie dwóch zmiennych

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

Jak zrobić "numberOfFrames" wyświetlacz jako iloraz? TO ZNACZY. przetwarzać "frameWidth" i "imageWidth" jako liczby, a nie obiekty?

Daj mi znać, jeśli muszę wyjaśnić siebie bardziej wyraźnie. Dzięki!

Odpowiedz

15

.css('width') prawdopodobnie zwróci wartość za pomocą px. Możesz użyć numeru parseInt(), aby uzyskać tylko numer.

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

Drugi argument 10 określa podstawę że parseInt() należy użyć.

Można również użyć metody width()(docs), aby uzyskać wynik bez numeru px.

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

Tutaj użyłem jednoargumentowy + operatora, aby to ilość zamiast napisu.

+0

To było to! Dziękuję, że pomogłeś mi to złożyć. – Rrryyyaaannn

+0

Rrryyyaaannn: Nie ma za co. – user113716

+0

+1 za używanie bazy 10 w parseInt, widziałem wiele zastosowań tej funkcji, powodujących nieprzewidywalne parsowanie –

Powiązane problemy