Javascript 什么是替代方案:可见

Javascript 什么是替代方案:可见,javascript,jquery,performance,Javascript,Jquery,Performance,由于:可见,我有一个性能问题 我有一个代码,需要查看可见性 layouts.filter(":visible") 因此:可见,我遇到了性能问题 你能推荐更好的本地JS方式吗 我试过了 isVisible = function(elem){ return !!(elem.offsetWidth || elem.offsetHeight); } 不过,我还是在ie11中看到了同样的性能问题 从性能的角度来看,什么是更好的选择:可见我认为检查显示属性要容易得多 isVisible = fun

由于:可见,我有一个性能问题

我有一个代码,需要查看可见性

layouts.filter(":visible")
因此:可见,我遇到了性能问题

你能推荐更好的本地JS方式吗

我试过了

isVisible = function(elem){
   return !!(elem.offsetWidth || elem.offsetHeight);
}
不过,我还是在ie11中看到了同样的性能问题


从性能的角度来看,什么是更好的选择:可见

我认为检查显示属性要容易得多

isVisible = function(el) {
    var style = window.getComputedStyle(el);
    return (style.display === 'none')
}

显示:没有?这有帮助吗?定义“性能问题”。所示示例本身肯定不是问题。您的代码似乎存在另一个问题。此答案可能会帮助您:添加API的某些部分:“大量使用此选择器可能会影响性能,因为它可能会迫使浏览器在确定可见性之前重新呈现页面。通过其他方法(例如使用类)跟踪元素的可见性可以提供更好的性能。”进一步添加:elem.offset*也会导致回流!此:,可能会对您有所帮助,以便您可以在元素离开屏幕时使用类隐藏元素