如何在不重新加载页面的情况下设置 src 属性后获取图像宽度
How i can get image width after set src attribute without reload page
我有一个函数,如果我将图像源传递给它,它应该修改 $("#image"( 元素的 src 属性,当我单击不在表单内的按钮时会调用此函数(这意味着页面不会重新加载(
function modify_image(image_src){
$("#image").attr("src", image_src);
}
在他的 SRC 更改后,我如何获得此图像的宽度?
加载
图像是异步的,因此您必须等到加载后才能获得宽度:
function modify_image(image_src){
$("#image").on('load', function() {
var width = this.width;
})
.attr("src", image_src)
.each(function() {
if (this.complete) $(this).trigger('load');
});
}
始终在附加 onload
事件处理程序后更改源,对于缓存的图像,必须检查 this.complete
属性并自行触发onload
事件。
加载事件将在映像更新时触发:
$("#image").attr("src", image_src)
.load(function () {
$(this).width(); // the new image width
})
您可以使用加载函数
function modify_image(image_src){
var img = new Image();
img.src = image_src;
img.onload = function () {
var width = img.width;
};
$("#image").attr("src", img.src);
}
在加载函数中,您可以获取其属性,例如高度
这是我的口味:
function modify_image(image_src){
$("#image").attr("src", image_src).load(function () {
console.log($(this).width());
});
}
相关文章:
- Javascript:使用绝对路径设置img src
- 无法使用nodeJS在html中设置Image src
- 在不设置协议的情况下,使用javascript/jquery更改iframe-src
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 如何通过函数调用设置图像的src
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 在不发出请求的情况下设置img src
- 如果src设置为静态,则会播放html5音频,但如果设置为动态,则不会播放
- 使用JQuery从包含A href值中设置*all*IMG-src值
- 如果有办法在 N 秒内加载未触发,则有没有办法设置 img src
- JS:设置src更改的动画持续时间
- 可以't将属性src设置为null,即使DOM已准备就绪
- 如何使用java脚本将iframe的src设置为当前访问的站点
- 将图像加载到localStorage,并将图像src设置到该位置
- Javascript将Img的SRC设置为任意值
- 在javascript中将image src设置为url
- 在SRC设置之前包含渲染
- 如何将iframe src设置为IP ?
- 如何使用 jQuery 将 src 设置为 iframe
- IE -如果iframe src设置了错误的URL,整个页面会重定向