2012-08-28 26 views
5

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

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?

+4

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

+1

Đ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

+0

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

Trả lời

2

Không thể phát hiện liệu một yếu tố có thể được nhìn thấy bởi con người hay không. Dưới đây là một vài trường hợp, bạn không thể bao gồm:

  1. tab trình duyệt khác là mở
  2. ứng dụng khác ẩn cửa sổ trình duyệt
  3. màn hình bị tắt
  4. người dùng đã nhắm mắt . .. vv

[cuối trớ trêu]

+1

hoặc nếu phần tử có kiểu như 'left: -999px' –

+2

hoặc vị trí xếp chồng nhiều mục trên cùng của eachother với cùng chỉ mục z –

Các vấn đề liên quan