0

假设我要定位页面上的所有图像,并希望确保它们都通过 > 1:5 的测试...

这会给我纵横比(来自:here):

function gcd(a, b) {
    return (b == 0) ? a : gcd(b, a % b);
}

var image = document.getElementById('image');
var w = image.width;
var h = image.height;
var r = gcd(w, h);

演示:http: //jsfiddle.net/f8LwL/

但是我怎样才能确保它总是 > 1:5 呢?

4

2 回答 2

4

你为什么要找gcd?你的纵横比是你的宽高比..即w/h..所以要确保你的纵横比> 1:5(即> .2),只需检查(w/h) > (1/5)

于 2012-10-25T21:20:45.377 回答
1

怎么样

if(w/h > 1/5 ) {
    alert("Aspect ratio is fine");
} else {
    alert("Aspect ratio is too low");
}
于 2012-10-25T21:22:34.423 回答