纯javascript div resize事件

时间:2013-08-12 10:26:11

标签: javascript javascript-events

我需要你,因为我需要检测div是否正在调整大小,我只是使用JQuery和window.resize找到了一些解决方案。

问题是我不想使用任何库,窗口没有调整大小。 div正在调整大小,因为弹出一个菜单。我可以通过菜单上的调度事件来做到这一点,但我希望我的小部件能够自行运行。

感谢您的解决方案。

JS FIDDLE: http://jsfiddle.net/b7mNU/3/

我希望在不使用菜单上的事件(黄色div)的情况下获得红色矩形的onresize。 类似的东西:

child.addEventListener('resize', function(){ /* do something */ }, false);

2 个答案:

答案 0 :(得分:1)

<div>元素不属于此类事件。但是,您可以使用区间函数来查看其状态style.widthstyle.height。如果发生变化则会触发回调。

答案 1 :(得分:0)

您可以根据屏幕尺寸更改文本或内容,属性或样式表: HTML: 您可以遵循: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onresize

<p class="change">Frequently Asked Questions (FAQ)</p>
<p class="change">Frequently Asked Questions </p>

Javascript:

<script>
const changeText = document.querySelector('.change');
function resize() {
  if((window.innerWidth<500)&&(changeText.textContent="Frequently Asked Questions (FAQ)")){
    changeText.textContent="FAQ";
  } else {
    changeText.textContent="Frequently Asked Questions (FAQ)";
  }
}
window.onresize = resize;
</script>