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

检查高度是否从一定量改变

检查高度是否从一定量改变

慕虎7371278 2021-10-29 13:43:52
我想检查一个数字是否从另一个数字增加或减少到一定数量。例如:Let a = 20;Let b = 20; 如果b从什么增加了 5,a则返回true。如果b从什么减少了 5,a则返回true。提前感谢您的任何帮助。var lastHeightSize = document.body.scrollHeight;function checkBodySizeChange () {    // instead of checking if lastHeightSize is not equal to document.body.scrollheight,    // check if document.body.scrollheight has increased or decreased by 20    const heightChanged = lastHeightSize !== document.body.scrollHeight;    if (heightChanged) {        trigger(document.body, 'sizechange');        lastHeightSize = document.body.scrollHeight;    }    window.requestAnimationFrame(checkBodySizeChange);}
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

使用Math.abs

Math.abs(oldV-newV)>changedLimit

然后,您可以查看它是否以任何量变化为正或负。


查看完整回答
反对 回复 2021-10-29
?
HUWWW

TA贡献1874条经验 获得超12个赞

这是反映 rlemons 答案的更新代码。


  var lastHeightSize = document.body.scrollHeight;

  function checkBodySizeChange () {

    const heightChanged = Math.abs(lastHeightSize - document.body.scrollHeight) > 120;

    if (heightChanged) {

      trigger(document.body, 'sizechange');

      lastHeightSize = document.body.scrollHeight;

    }

    window.requestAnimationFrame(checkBodySizeChange);

  }


查看完整回答
反对 回复 2021-10-29
  • 2 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

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