javascript - JS中如何获取元素的实际宽度?

标签 javascript jquery width material-design-lite dimension

各位开发者,

我有一个带有一些控件的控件,它是以下控件,其中一些控件比屏幕大:

larger

但是,如果我使用 JS 或 jQuery 获取宽度,我得到的值总是相同的 300px。

img2

img3

如果你仔细看第一个屏幕说:406px,你知道为什么我不能得到正确的值吗?

这是我上面显示的代码。

$($('.mdl-textfield__input')[0]).outerWidth()
$($('.mdl-textfield__input')[0]).width()

另外,您可以从这里访问该网站:

https://fanmixco.github.io/toastmasters-timer-material-design

重要细节,这是 Chrome 中的 iPhoneX View 。

最佳答案

在我看来,您正在使用 CSS 转换。尝试像
这样的东西 $(".mdl-textfield__input")[0].getBoundingClientRect().width

关于javascript - JS中如何获取元素的实际宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133890/

相关文章:

javascript - 通过JQuery获取另一个网页的html源/文本

html - 移动设备上的网站宽度太短 (HTML/CSS)

jQuery 宽度在 IE 中不起作用

javascript - 滚动溢出的元素时禁用窗口滚动

jquery - 延迟 Div OnLoad

浏览器调整大小时 CSS 100% 宽度

php - Javascript 代码在 Ubuntu/Firefox 中不起作用 - php/postgresql

javascript - 单击关闭关闭弹出窗口和其他脚本

javascript - 使用 Javascript 或 JQuery 为表单变量创建 ID(或更改它)

javascript - 如何在 JavaScript 中实现鼠标双击?