javascript - 如何使用 JQuery 和 JavaScript 动态获取 div 的长度?
问题描述
我正在使用 AngularJS 开发一个 Web 应用程序。我发现自己的情况是,我有一个必须动态地加长和缩短的条(用我创建的 CSS 线) 。我知道 JQuery 脚本足以做到这一点。例如,如果我的 css 是这样的:
.my_line{
display:block;
width:2px;
background: #FFAD0D;
height: 200px; /*This is the part that needs to dynamically change*/
}
我可以在控制器中my_line
简单地调整(类)行的大小:
$(".my_line").css("height", someExpression*100 + 'px');
问题是,我想根据另一个 div 元素(或者,一般来说,我选择的任何 HTML 元素)的大小来动态调整行的大小。我不知道如何(在运行时)获取某个页面元素的高度大小。只有这样,我才能创建一条随着 div(或其他元素)大小的变化而动态延长或缩短的线条!你怎么做到这一点?所以我会避免编写硬编码的措施,但我想确保它们随着页面上其他元素的尺寸变化而变化
解决方案
我希望这会有所帮助:
$(".my_line").css("height", $("#referenceElement").height()*5 + 'px');
.my_line{
display:inline-block;
width:2px;
background: #FFAD0D;
}
#referenceElement {
display:inline-block;
background: yellow;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="my_line"></div>
<div id="referenceElement">Hi, I'm 5 time smaller than the orange line!</div>
推荐阅读
- sed - 如何使用 SED 在文件中某个复杂字符串之后插入文本
- python - RuntimeError:操作在 f 字符串语句中没有标识
- r - 错误:使用“ifelse”时出现意外的“=”
- http - guzzle 中的 http_errors 有什么用?
- c# - 如果在阻塞代码下方一直使用 .ConfigureAwait(false) ,阻塞异步调用之后的代码是否会在相同的上下文中继续?
- java - 为什么 testng 将属性 a 分配给相同的地址?
- python - 405 方法不允许,添加到购物车烧瓶 python
- python - 在 Django Rest Framework API 中过滤没有直接关系的元素
- php - 存在的索引的未定义索引
- python - 在循环中生成多个 pandas 数据帧,具有变量变量名称