如何使用Java脚本获取具有相同ID的多个图像的高度和宽度
how to get height and width of multiple image with same id using java script
我正在尝试获取具有相同ID的多个图像的宽度和高度。我正在将矩形图像拖放到画布上。对于第一张图像,我可以得到高度和宽度。当我拖放第二个矩形图像时,我无法获取新图像的宽度和高度。它在控制台中显示旧映像值。但是在屏幕中,它的高度和宽度各不相同。我需要这两个值。
这是我的HTML代码:
<li><span id="drag1" class="drag"><img id="vino" src="images/rect-1.png" onmouseout="bigImg(this)" width="100%" height="100%" /></span><span>Item 1</span> </li>
<!--script-->
function bigImg(x) {
var img = document.getElementById('vino');
var width = img.clientWidth;
var height = img.clientHeight;
console.log("function called");
console.log(width);
console.log(height);
}
</script>
DOM 元素应该有唯一的 ID,你应该做的是为这些元素提供一个通用的类名。
<li class="dragMe" ....></li>
然后,如果找到多个元素,您的选择器应该返回一个元素数组,遍历该 DOM 元素数组并获取您想要的属性,如宽度和高度。
$('.dragMe').each(function(){
var height = $(this).height();
var outerHeight = $(this).outerHeight();
var innerHeight = $(this).innerHeight();
......
});
更新:如果要获取当前元素放置图像的高度和宽度。然后使用 jQuery UI D&D,类名为 drop
的 DOM 元素是将接收拖动图片的元素。
$(".drop").droppable({ accept: ".block",
drop: function(ev, ui) {
console.log(ui.draggable);
}
});
ui.draggable
是删除的元素,然后获得其属性
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 根据图像高度添加类
- 尝试使用window.innerHeight和Javascript设置图像高度
- 图像高度只会从一大组图像中检索一次
- 为什么我的图像高度没有改变
- 使图像高度相同并定义共享的总宽度
- 在提交表单之前获取上传图像的图像高度和宽度
- Javascript:在 for 循环中编辑图像高度
- 如何使用 JQuery 获取真实的图像高度
- 根据原始图像高度使用 Photoshop 和 JavaScript 调整条件图像大小
- 基于移动方向的图像高度
- 我如何使用 Jquery 获取图像高度并将其除以 2
- 图像高度与图像宽度成比例,但图像宽度以父项的百分比为单位
- 使用 jQuery 调整图像高度
- 获取图像高度并将图像容器高度更改为自动
- 图像高度始终返回为0
- 获取不在内容中的图像高度
- 调整主图像高度的Nivo滑块
- 如何使用变量更改图像高度
- 获取图像高度属性并将其显示在CSS转换中