我正在尝试使用 JQuery 获取图像的原始宽度,并在图像宽度超过 700px 时在 CSS 中进行一些调整。
我使用此代码来获取图像的宽度:
var img = new Image();
img.src = $('#imageViewerImg').attr('src');
img.onload = function () {
var W2 = this.width;
alert(''+ W2);
}
小提琴
您可以看到一个警告框显示图像的宽度,在本例中为 1024。当我复制粘贴此代码时,它在我的网站上不起作用。它根本不会显示警报框。我已经正确包含了 JQuery,因为其他 JQuery 代码可以工作,它只是这个简单的 JQuery 部分,它没有做它应该做的事情。
最后,这是我尝试创建的功能所需的代码:
var img = new Image();
img.src = $('#imageViewerImg').attr('src');
img.onload = function() {
var imgWidth = this.width;
}
if($imgWidth > 700) {
$("#photoHolder").css({"vertical-align":"none","text-align:":"none"});
}
为什么警告框出现在 JSfiddle 上而不是我自己的 PC 上?
同样使用 document.ready 功能,它仍然无法正常工作。JQuery 根本没有被执行。