javascript - 从 <img> 到包含的 div 底部的距离(像素)

标签 javascript

我有一个包含一些图像的 div。图像的样式显示在垂直列中:

.side_gallery img {
    display: block;
    margin: 3px 5px;
    padding: 0;
    border: 1px solid #aaa;
}

我有一个 JavaScript 函数,可以循环这些图像并调整它们。我想要一种简单的方法来计算从每个图像的底部到包含 <div> 的底部的距离(以像素为单位) .

最佳答案

您将需要获取 div 的高度 (yourDiv.offsetHeight)、图像的位置 (yourImage.offsetTop)、图像的高度图像 (yourImage.offsetHeight),然后应用一点数学运算。

var div = document.getElementById('myDiv');
var image = document.getElementById('myImage');
var bottom = (div.offsetHeight) - (img.offsetTop + img.offsetHeight);

Here is an example.

我希望这对您有所帮助。

关于javascript - 从 <img> 到包含的 div 底部的距离(像素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702187/

相关文章:

javascript - <p> 元素中的数组,每个到换行符?

javascript - 访问嵌套 JSON 对象的键,其中键是动态的

javascript - 从多选下拉列表中选择选项

javascript - 如何在reactjs中重建现有的Dom?

javascript - 仅在需要时加载 JavaScript(点击时)

javascript - Node.js 聊天框 - 从数据库加载最后几条消息

javascript - 不能使用命名空间 'Boom' 作为类型

javascript - 使用 Javascript 获取当前动态 URL

javascript - Angular JS中的动态菜单指令问题

JavaScript - 使用克隆节点和 Json 数据克隆模板