为了账号安全,请及时绑定邮箱和手机立即绑定

当用户单击最大化按钮时,JavaScript窗口调整大小事件无法正常工作

当用户单击最大化按钮时,JavaScript窗口调整大小事件无法正常工作

BIG阳 2019-04-26 12:15:26
当我单击浏览器窗口的“最大化”按钮时,我编写的一个函数将在调整窗口大小时执行,但无法正常工作。当我使用鼠标调整窗口大小时,它工作。<div class="div1">    <div class="div2"></div></div>.div1 { position: relative; }.div2 { position: absolute; width: 300px; top: 0; transition: all 0.5s ease; }@media only screen and (max-width: 1024px) { .div2 { width: 200px; } }function aFuntion() {    let div1 = document.querySelector('.div1');    let div2 = document.querySelector('.div2');    let diff = div1.clientHeight - div2.clientHeight;    div1.style.top = -diff + 10 + 'px';};// Call the function.// This worked!aFuntion();// Call the function when users resize the window.// This worked!window.addEventListener('resize', aFuntion);// Users click on the Maximize button of the window.// The function does not work!
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

我已经在Firefox,Chrome和Internet Explorer中测试了下面的代码,它正在按预期工作。我知道这是一种解决方法,因为事件是从body标签触发的,但也许它会对你有所帮助。


<html>

<head>

<script>

function resizeFunction() {

    console.log("working");

}

</script>

</head>

<body onresize="resizeFunction()">

content

</body>

</html>


查看完整回答
反对 回复 2019-05-17
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

好的。我解决了自己的问题。以某种方式过渡:全部0.5秒轻松; 调整大小不起作用。我删除了转换:所有0.5秒轻松; 它起作用了。


查看完整回答
反对 回复 2019-05-17
?
FFIVE

TA贡献1797条经验 获得超6个赞

尝试 document.addEventListener('resize', aFuntion);


查看完整回答
反对 回复 2019-05-17
  • 3 回答
  • 0 关注
  • 491 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信