gpt4 book ai didi

javascript - 如何以百分比形式接收图像的值

转载 作者:行者123 更新时间:2023-12-03 00:47:43 25 4
gpt4 key购买 nike

我有 2 个图像和一个输入类型编号。单击输入字段的值并更改为图像的百分比宽度时是否可能,因为现在它只需要像素。在示例中,我编写了一个简单的 2 个图像和一个输入字段的脚本。

$("img").on('click', function() {
var widthI = $(this).css("width").replace(/[^-\d\.]/g, ''); //become pixels need the value of the width i gave with it.
console.log(widthI + " percentage");
$("#widthI").val(widthI);

console.log(widthI);
});
#img1 {
width: 12.5%
}

#img2 {
width: 25%
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img src="https://pbs.twimg.com/profile_images/955031454781616129/JRpZOp1l_400x400.jpg" id="img1" />
<br>
<img src="https://gupta-strategists.nl/storage/images/team/_teamImage/JK_Gupta_Eigen_fotos_2000_011-2.jpg" id="img2" />
<br>
<input type="number" id="widthI" />

我还做了一个Codepen

最佳答案

由于图像将根据其父级尺寸调整大小,因此您可以执行以下操作:

$( "img" ).on('click', function() {
var imgWidth = $(this).width();
var parentWidth = $(this).parent().width();

// Round values to get only two decimals (e.g. 12.3333339% will be rounded to 12.34%)
var imageRatio = Math.round(imgWidth / parentWidth * 10000) / 100;

console.log(imageRatio + "%");
});

关于javascript - 如何以百分比形式接收图像的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53171016/

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