获取HTML元素的边界框,不包括CSS转换
Getting bounding box of an HTML element excluding CSS transforms
我意识到这曾经是getBoundingClientRect()
的默认行为,但似乎我是在罕见的位置需要这个功能!
我有一个CSS动画,使用translate
在Y轴上移动一个div。但是,我想要div的最后位置…但是在动画开始之前。
假设我不知道动画参数,有什么(整洁的)方法可以做到这一点吗?
您可以直接使用getBoundingClientRect。
下面是一个例子:
var element = document.getElementById("move");
window.setInterval(function() {
var structure = element.getBoundingClientRect();
element.innerHTML = "left: " + Math.floor(structure.left) + "px<br/> top: " + Math.floor(structure.top) + "px";
}, 100);
body {
background-color: #222;
height: 450px;
}
#move {
position: absolute;
width: 200px;
height: 200px;
background-color: white;
animation: move 5s infinite alternate;
}
@keyframes move {
from {
left: 0;
top: 0;
}
to {
left: calc(100% - 200px);
top: calc(100% - 200px);
}
}
<div id="move">HELLO!</div>
相关文章:
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 渐进式增强-不使用CSS隐藏元素
- 将正则表达式重新分解为不包括空组
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- 为什么从JSON文本到类型的转换不包括函数
- XMLHttpRequest调用不包括If Modified Since标头
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- 新的javascript HTML元素不遵循css规则
- 捆绑器不包括 .min 文件
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- Cordova在设备上构建时不使用css和js
- 包含特殊字符 (!,@,#,&) 不包括其他特殊字符
- 在不使用 CSS 的情况下,将元素与浏览器屏幕顶部保持设定的距离
- Javascript:创建不继承css的元素
- Javascript RegEx:如何获取单引号之间的名称(不包括单引号)
- Angular js ng repeat与条件ng类不应用css类
- 如何获得不包括浏览器细节的计算CSS
- CSS和JavaScript不包括在刷新中
- 获取HTML元素的边界框,不包括CSS转换
- 不包括JS有什么好处吗?每个页面上的CSS文件