gpt4 book ai didi

jquery - 获取 img 的原生/自然宽度并设置为最大宽度

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:53 25 4
gpt4 key购买 nike

我有一组不同宽度的图像。我希望它们的宽度为 100% 以提高响应速度,但不要大于它们的实际尺寸。

我试过:

$("#mainImg").on('load', function() {
var natWidth = $(this).get(0).naturalWidth;
alert(natWidth);
});

但没有任何警报。

我也试过这个,再次没有警告:

var myImage = document.getElementById("mainImg");
myImage.addEventListener('load', function() {
alert('My width is: ', this.naturalWidth);
});

显然,我遗漏了什么!

一旦我可以获取宽度,我想我可以轻松地使用它来设置图像的最大宽度。

最佳答案

我使用您的代码将这段代码放在一起,对我来说效果很好。我怀疑您的 mainImg ID 实际上并不是指 img 标记,而是可能是一个封闭的 div 或类似的标记。那可能吗?

另外,是的,很容易将最大宽度设置为 naturalWidth 值。只需使用 attr。我也在代码中放了一个例子。

$(document).ready(function($) {
$('#myImg').on('load', function(e) {
var natWidth = $(this).get(0).naturalWidth;
alert(natWidth);
$(this).attr('maxwidth', natWidth);
alert($(this).attr('maxwidth'));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="myImg" src="http://ppls.robertrodes.com/includes/images/Dashboard%20Mockup2.png" />

关于jquery - 获取 img 的原生/自然宽度并设置为最大宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51795751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com