2010-10-11 30 views
5

Tôi muốn biết liệu có điều kiện thử nghiệm sử dụng điều kiện nào có thể kiểm tra trạng thái hiển thị (ẩn hoặc hiển thị) của thẻ hay không.Kiểm tra điều kiện để kiểm tra mức độ hiển thị trong JavaScript

Tôi có nghĩa là điều kiện thử nghiệm, có thể được sử dụng với câu lệnh if().

cảm ơn!

+0

Bạn nên đề cập đến bạn nơi sử dụng jQuery ... Dù sao thì IIRC là mẹo thứ tại jQuery tạo hậu trường, để xác minh "khả năng hiển thị" của một phần tử đơn giản là kiểm tra các thuộc tính 'offsetWidth' và' offsetHeight' của phần tử lớn hơn 0 - với một số câu hỏi về các phần tử 'tr' mà tôi nghĩ ... – CMS

Trả lời

3

nếu bạn đang sử dụng jQuery thì:

$('#id').is(':visible'); 
+1

Các yếu tố có khả năng hiển thị: ẩn hoặc độ mờ: 0 được xem là có thể nhìn thấy (http://api.jquery.com/visible-selector/) –

0

Giải pháp đơn giản là sử dụng jQuery và thực hiện $('#id').is(':visible'). Nếu không, bạn sẽ viết một hàm không hoạt động tốt và không được mã hóa độc đáo.

0

Nếu bạn sử dụng jQuery, nó rất dễ dàng:

if ($(SELECTOR).is(":visible")) { 
    // do amazing things 
} 
2

Trong trường hợp bạn không sử dụng jQuery trạng javascript đơn giản này nên làm việc :

if(document.getElementById("elementId").style.visibility=="visible"){ 
    // do something 
} 
Các vấn đề liên quan