我见过许多插件/库,包括 jQuery mobile,为了隐藏元素更改它的 left 和/或 top 属性,如下所示:
div {
left : 99999px;
top : 99999px;
}
现在这种情况很多时候会弄乱我的代码,因为它并不总是消失,有时会增加该属性的滚动条,所以我发现自己编辑了几个插件和 css 来隐藏元素使用display:none;
而且我一直想知道人们是否有理由选择这样做而不是切换显示属性,或者这只是上述开发人员的不良做法。
这两种方法之间有什么性能差异吗?是否有任何 javascript 代码无法在隐藏元素上运行?更好的方法是什么?