javascript - 如何在高度变化时改变兄弟高度
问题描述
我试图在右 div 的高度变化时改变左 div 的高度。每次高度变化时触发高度变化。有多个点击按钮,所以我不想触发按钮点击。
$(".right-div").resize(function(){
$(".left-div").eq(0).height($(".right-div").eq(0).height());
});
解决方案
该resize
函数仅侦听窗口调整大小。它不能听元素高度的变化..你可以做一些`间隔功能。喜欢这个:
const rightdiv = $("#rightdiv");
const leftdiv = $("#leftdiv");
function resizeListener() {
resizeListener.preHeight = "";
var rightHeight = rightdiv.css("height");
var leftHeight = leftdiv.css("height");
if (rightHeight != resizeListener.preHeight) {
resizeListener.preHeight = rightHeight;
leftdiv.css("height", rightHeight);
} else if (leftHeight != resizeListener.preHeight) {
resizeListener.preHeight = leftHeight;
rightdiv.css("height", leftHeight);
}
}
setInterval(resizeListener, 100);
希望它的帮助
推荐阅读
- ios - 视图的布局不明确
- python - 致命的 Python 错误:Py_Initialize:无法初始化 sys 标准流 LookupError:未知编码:65001
- javascript - 为什么 Puppeteer 不能处理多个上传?
- java - 单元测试如何使用 Mockito 模拟存储库
- tcp - Jmeter中TCP采样器中的POP3命令
- javascript - 使用美丽的汤,但无法访问某些信息
- bash - 为什么 if [ ...something... ]; 然后回显“退出状态是$?” 总是发出 0?
- vue.js - Vue Cli 3 vue.config.js 没有 autoOpenBrowser 选项
- wpf - 如何参数化 WPF 按钮的内容的子元素属性?
- javascript - 使用 javascriot 将字节转换为 GB 并从 ng-repeat 中的列的总和中获取值