我有一個名爲isPortrait的JS函數來確定給定照片的方向。問題是,當我打電話時,它總是返回false。但是,alert()完美地工作,並返回照片的分辨率。我該如何解決它?JavaScript函數總是返回false
function isPortrait(src) {
var is = false;
var img = new Image();
img.src = src;
img.onload = function() {
alert(img.width+"x"+img.height);
if(img.height>img.width)
{
is = true;
}
}
return is;
}
我的解決方案(使用全局變量):
window.isportrait = false;
function isPortrait(src) {
var img = new Image();
img.src = src;
img.onload = function() {
if(img.height>img.width)
{
window.isportrait = true;
}
else
{
window.isportrait = false;
}
}
}
你的問題是關於JavaScript和我已經回答了。然而,使用Jquery將使你更容易執行你想要的任務。儘可能考慮它 – stackunderflow