-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