【问题标题】:Adding and subtracting height in Jquery BUGGING在 Jquery BUGGING 中添加和减去高度
【发布时间】:2015-06-30 16:17:26
【问题描述】:

我在 div 元素上添加/减去高度,其中包含 ul。单击文档中其他不相关的 div 时会触发加/减事件。

现在.. 用户 SPAM 触发事件时会出现问题。 出于某种未知原因,这会导致我们在其上添加/减去高度的 div 增加或降低其基本高度。

注意 - 我正在添加和减去完全相同的数量,因此,相关 div 的基本高度不应增加或降低。

我为以下小提琴的大量代码道歉,但我不得不 cp 源代码,因为我无法实现相同的错误,因此重新创建示例。

http://jsfiddle.net/st5dzcnc/

在js部分,参考三个$(function)。
在结果部分,我用橙色清楚地标记了将触发事件的三个​​元素,并声明为“SPAMCLICK HERE” .

执行上述操作会导致下面的蓝色 div,增加或降低其基本高度 - 我需要避免发生这种情况。

 <div>refer to jsf</div>

我已尝试尽我所能解决此问题,但没有任何效果,我完全不知道该怎么做,真的需要帮助。

//编辑: 中间的橙色按钮,肯定会实现这个bug,不确定jsf中的另外两个。在源代码中,所有三个按钮都实现了这个错误!

为了让大家看到,我已将错误上传到 youtube。 https://www.youtube.com/watch?v=rBAfjuHqpWY&feature=youtu.be&hd=1

【问题讨论】:

  • 高度根据我点击的垃圾邮件设置不同,这正常吗?如果是这样,那么我看不到任何高度变化问题。您始终可以添加一个类或一个标志来阻止垃圾邮件点击的发生,我认为这是一种更好的整体行为
  • 垃圾邮件点击中间按钮。一段时间后,它会增加或降低蓝色 div 的基本高度。
  • 点击 2 次后我得到 9.29832 和 16.4182 并且它保持在这些值。如果您调整高度,这些数字会发生变化。为什么同一个元素有这么多处理程序?
  • 尝试不检查就这样做。出于某种原因,在打开检查窗格的情况下,我得到了与您相同的结果。如果没有的话会明显增加尺寸,甚至不需要检查。顺便说一句,当我说垃圾邮件时 - 我的意思是连续点击它至少大约 20 次。
  • 我看不出有什么不同

标签: jquery html css height


【解决方案1】:

对于可能遇到相同问题的任何人,我已经隔离并修复了问题。

问题是我放在顶部的滚动插件。插件的源代码都是px,而事件脚本是vh,导致计算失败。

通过将源代码重写为所有vh,问题得到解决!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 2018-09-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多