【问题标题】:JavaScript - Get width of element during css transitionJavaScript - 在 css 转换期间获取元素的宽度
【发布时间】:2019-01-03 15:25:43
【问题描述】:

我想在 javascript 中显示元素的宽度。这部分已经在工作,但这是我的问题: 当元素的宽度动画时,在动画过程中我想看到真实元素的宽度,而不是最终元素的宽度。

我正在使用 Angular,我想做的可以通过使用函数 $(el).width() 包含 JQuery,但我想删除 JQuery 的使用。

我已经尝试过了(假设 el 是一个 HTML 元素):

el.offsetWidth
el.clientWidth
el.scrollWidth
el.getBoundingClientRect().width

【问题讨论】:

标签: javascript jquery angular css-animations


【解决方案1】:

前段时间我遇到了同样的问题,图像尚未加载且大小为 0。我通过使用以下代码获取原始图像大小解决了这个问题。确保您在 onload 函数中继续您的代码

var image = new Image();
image.onload = function() {

    // set its dimension to target size
    var width = image.width;
    var height = image.height;
};
image.src = el.img;

如果需要,也可以使用 base64 字符串进行此操作

var image = new Image();
image.onload = function() {

    // set its dimension to target size
    var width = image.width;
    var height = image.height;
};
image.src = "data:image/jpg;base64," + img;

【讨论】:

  • 感谢您的快速回答,但我不是在谈论要加载的图像。我的问题涉及使用过渡 css 动画的任何元素
猜你喜欢
  • 2013-05-12
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
  • 2021-10-30
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
相关资源
最近更新 更多