-2
有什么办法让10000%的人确信HTML元素不可见吗? 目前我做的:HTML元素的实际大小n Javascript
var rect = element.getBoundingClientRect();
if (element.style.visibility !== 'hidden') && atLeastTen(element.clientWidth,
element.clientHeight, element.offsetWidth, element.offsetHeight,
element.scrollWidth, element.scrollHeight, rect.height, rect.width) {
console.log("Element is visibile!");
return true;
} else {
console.log("Element is invisible!");
return false;
}
function atLeastTen() {
for (var i = 0; i < arguments.length; i++) {
var v = arguments[i];
console.log("CHECKING V:", v);
if (v < 10) return false;
}
return true;
}
但是,这感觉有点跛...... 想法?
是不是'100%'够了吗? ;-) – Cerbrus
取决于你对“可见”的定义是什么。显然你计算一个9像素×9像素大小的元素不可见?那么零不透明度的元素呢?完全透明的图像? '显示:none'?空元素与透明背景?视口外的元素? – JJJ
两个downvotes ...到底是什么? – Merc