javascript - 为什么jQuery显示/隐藏使用显示:none instead of visibility:hidden?

标签 javascript jquery visibility

display:none 表示该元素不会呈现为 DOM 的一部分,因此在 display 属性更改为其他内容之前不会加载它。

visibility:hidden 加载元素,但不显示它。

为什么 jQuery 使用 display:none 来显示/隐藏函数,而不是在 visibility:hiddenvisibility:visible 之间切换?

最佳答案

因为在 display:none 中,该元素出于所有目的不复存在——它不占用任何空间。 但是,在 visibility:hidden 中,就好像您刚刚将 opacity:0 添加到元素中一样——它占据相同数量的空间,但只是表现得不可见。

jQuery 的创建者可能认为前者更适合 .hide()

关于javascript - 为什么jQuery显示/隐藏使用显示:none instead of visibility:hidden?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160196/

相关文章:

javascript - 如何在轮播 slider 中选择此类的单个值并将其输出到事件幻灯片中?

javascript - 设置打印边距 - @media 打印不工作

javascript 代码格式化程序和荧光笔

javascript - 如何防止 iPhone 用户上传多张图片

jQuery 验证禁用提交按钮,直到表单验证

ruby - 文件私有(private)方法

javascript - Console.log 使用 box2d 记录对象速度

java - 为什么 java.lang.Thread 实现中的静态嵌套类不可见?

c# - MVVM 中的可见性转换器未更新

javascript - 如何使用 javascript 将 rel ="nofollow"添加到与我的域无关的所有外部链接?