Nếu một phần tử có thể được nhìn thấy bởi con người, tất cả những điều sau đây phải đúng:Detect nếu một yếu tố là REALLY nhìn thấy
jQuery(elem).is(':visible')
lợi nhuậntrue
. In jQuery 1.3.2+, an element is visible if its browser-reported offsetWidth or offsetHeight is greater than 0.visibility
kiểu không phải làhidden
.opacity
kiểu không phải là0
.
Tuy nhiên, chúng không bao gồm tất cả các trường hợp. Ví dụ, một trường hợp dễ dàng mà tôi có thể nghĩ đến là, nếu một phần tử nằm ngoài một vùng hiển thị của tổ tiên của nó và tổ tiên đó có một kiểu overflow: hidden
, thì phần tử đó không thể thấy được.
Bất kỳ ví dụ hiện tại/plugin jQuery/v.v. bao gồm hầu hết (nếu không phải tất cả) khả năng?
vấn đề thực tế bạn đang tryi là gì ng để giải quyết? Bạn làm gì khác nếu một đối tượng có thể nhìn thấy hay không? – jfriend00
Điều gì về một vật thể nhìn thấy hoàn toàn che phủ mục tiêu? Bạn có xem nó có thể nhìn thấy được không? – nneonneo
Tôi đã cố gắng tìm một giải pháp cho cùng một vấn đề này trong quá khứ, nhưng không thành công. Vấn đề tôi muốn giải quyết là bắt đầu một hoạt ảnh khi yếu tố canvas HTML5 bị "lộ ra". Tôi "cố định" nó chỉ bằng cách lặp lại các hình ảnh động. – Adam