javascript - 一种在另一个 CSS 值更改时更改 CSS 值的方法?

标签 javascript jquery css

我的 div 结构如下:

<div id='head'>
    <div class='graphData'>
        <table>...</table>
    </div>
    <div class='graph'>...</div>
</div>

编辑:

抱歉,我忘记了结构的几个重要部分。

headgraphDatagraph 都将它们的 min-heights 设置为 300px。

我的问题是当 graphData 的 最小高度增加还是减少?有什么方法可以通过 jQuery 或 javascript 检测 css 样式更改?

graphData 的高度因从我的数据库中动态生成的行而发生变化。

最佳答案

CSS 或 jQuery 没有内置方法来检测这种性质的变化。 您可能会想到做的是每隔一段时间检查元素的高度并将它们与最后一个已知值进行比较。如果有差异,那就意味着高度发生了变化。

var oldHeight = $("#graph").height();

var heightChangeTimer = setInterval(function(){
  var newHeight = $("#graph").height();
  if (newHeight != oldHeight){
   oldHeight = newHeight;
   // do some actions on height change...
  }
},100);

目前,我已将间隔设置为每 100 毫秒一次,但您可以调整该值以满足您的需要 - 或许使其略小一些 IE。更频繁地运行检查...

关于javascript - 一种在另一个 CSS 值更改时更改 CSS 值的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382348/

相关文章:

javascript - jQuery 图像翻转淡入淡出

html - HTML 中错误的 RTL 布局 - CSS 覆盖不起作用

javascript - RequireJS 和 CommonJS 的区别

javascript - 无法使用 Javascript 连接到本地主机 Mosquitto Broker?

javascript - 动态编辑设置为背景图像的 .svg 文件

Javascript 获取元素的值不起作用

javascript - 没有图像时隐藏缩略图 div

javascript - 如何将变量传递到 JSON 搜索循环?

javascript - 无法使用 JavaScript 迭代从 select 中删除选项?

jquery - 简单的滚动到动画闪烁