【问题标题】:jQuery slideToggle strange behaviourjQuery slideToggle 奇怪的行为
【发布时间】:2023-04-09 00:41:02
【问题描述】:

我真的需要帮助,我看不到明显的东西,通常最好寻求帮助。 我在 12 列网格中有 4 个 div。每个 div 都是可点击的,点击后应在其下方显示相应的 div,最初设置为 display:none。

只要我按从头到尾的顺序单击它们,一切都很好,但是如果我第一次单击,比如说在第三个 div 上,它会显示其对应的 div,但不在其下方,它会显示它代替第一个对应的div。

我这里用的是简单的slideToggle,真的不明白哪里出了问题。如果我把对应的div(隐藏的)设置为可见,它们都显示正确,所以不是CSS错误。

我可以提供代码,但我把它放在网上,只需点击方法选项卡,你就会明白我的意思。

Here is the link

对不起,如果我没有更好地解释它,英语不是我的母语。谢谢!

【问题讨论】:

    标签: javascript jquery jquery-animate slidetoggle


    【解决方案1】:

    您需要为这些 div 保留空间。使用visibility:hiddenanimation,但不要使用不会为隐藏元素保留空间的display:none。所有内置效果函数,如hide()slideToggle() 等,都会将display:none 设置为您的元素。

    【讨论】:

    • 谢谢,我也将动画作为最后的手段,但我仍然无法理解一个 div 的内容如何出现在完全不同的位置。
    • 您没有指定这些元素的任何位置。它们只是漂浮着......如果你移除另一个填充浮动到它的位置。这就是正在发生的事情:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2018-07-11
    相关资源
    最近更新 更多