在这里的人的帮助下,我已经能够使用以下代码获得图像的原始宽度:
var img = new Image();
img.onload = function () {
var W2 = this.width;
alert(W2);
}
img.src = document.getElementById('imageViewerImg').src;
现在我有了图像的宽度,如果图像宽于 700 像素,我需要一个条件语句来修改 CSS。
我执行此操作的代码如下所示:
$(document).ready(function(){
var img = new Image();
img.onload = function () {
var W2 = this.width;
}
img.src = document.getElementById('imageViewerImg').src;
if($W2 > 700) {
$("#photoHolder").css({"vertical-align":"none","text-align:":"none"});
}
});
但这行不通。我尝试在条件语句中添加一个警告框,因此如果图像恰好超过 700 像素,它应该会出现并通知。这个警告框也不会出现。即使我将警告框放在 if 语句之外并放在下面,它也不起作用,如下所示:
$(document).ready(function(){
var img = new Image();
img.onload = function () {
var W2 = this.width;
}
img.src = document.getElementById('imageViewerImg').src;
alert(W2)
});
我应该把我的 if 语句放在这个代码中的什么地方才能让它工作?