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*也会导致回流!此:,可能会对您有所帮助,以便您可以在元素离开屏幕时使用类隐藏元素