2010-09-07 57 views
5

Có lẽ những gì tôi đang cố gắng thực hiện là không khả thi nhưng ý tưởng chung là khi một người nhấp vào một hàng trong bảng, trang sẽ mờ đi (giống như một phương thức) nhưng để hàng đó có thể nhìn thấy để chỉnh sửa. Tôi đã thử thiết lập chỉ mục z của chính hàng bảng nhưng nó không hoạt động. Nó sẽ hoạt động nếu tôi đặt thuộc tính vị trí của hàng bảng thành absolute nhưng điều đó dường như xóa hàng của bảng khỏi bảng hoàn toàn.Làm cách nào để thiết lập chỉ mục z của hàng trong bảng?

+0

Tôi không có câu trả lời - nhưng bạn đã thử đặt chỉ mục của tất cả các ô trong hàng, thay vì hàng? – xcut

+0

có, nó cũng không hoạt động. –

Trả lời

3

tôi chỉ có thể nghĩ đến giải pháp phức tạp hơn như thế này:

  1. Bạn sẽ cần 3 divs màu xám trong suốt thay vì 1. Sử dụng đầu tiên bằng cách kích lên toàn bộ trang. Đặt chỉ mục z của toàn bộ bảng để đưa nó lên trên div đó. Sử dụng div thứ hai để tô xám mọi thứ phía trên hàng của bạn và thứ ba chuyển sang màu xám tất cả mọi thứ bên dưới hàng của bạn, chỉ để lại hàng của bạn không được tô màu xám.
  2. Xám toàn bộ trang. Tạo một bảng trùng lặp với một hàng duy nhất mà bạn di chuột lên trên bảng gốc. Khi bạn chỉnh sửa bảng mới này, hãy đồng bộ hóa các giá trị đó với bảng bên dưới.
2

Nếu bạn đang sử dụng jQuery, hãy thử này:

$("<get the tr>").css("z-index", <value>); 
+1

bạn đã đọc toàn bộ câu hỏi hay bạn chỉ trả lời tựa đề? –

+0

Tôi đã đọc tiêu đề và chỉ đưa ra một cái nhìn lướt qua cho toàn bộ câu hỏi. Nhưng đó chỉ là vì tiêu đề rất cụ thể về những gì được yêu cầu. –

+0

Là một gợi ý cho điều mờ, bạn có thể tạo một hộp thoại phương thức và điền nó với dữ liệu hàng không? Điều đó sẽ sạch hơn và nhiều hơn nữa "có khả năng". –

0

tôi không nghĩ rằng bạn sẽ có thể đạt được hiệu quả mong muốn của bạn với z-index. sử dụng các lớp phủ div để che dấu mọi thứ xung quanh hàng của bảng có vẻ giống như một cách tiếp cận khả thi hơn.

1

tôi đã thực hiện thành công này chỉ là bây giờ sử dụng

div.milk { position:absolute; z-index:2; width:100%; height:100%; opacity:.5; } 
tr.raised { position:relative; z-index:3; } 

như vậy, trong ngắn hạn, position: relative dường như làm việc?

Tôi phải thừa nhận, tôi đến đây vì tôi vẫn còn một số vấn đề lạ. nhưng nhìn chung nó có vẻ hoạt động?

* -pike

+0

Tôi tìm thấy một giải pháp tương tự áp dụng chỉ mục z và định vị tương đối cho mỗi TD trong hàng thay vì, cho khả năng tương thích giữa các trình duyệt. Nếu không, tôi thấy rằng TR một mình chỉ làm việc trong Firefox. Trong khi phương pháp TD hoạt động trong Chrome, Firefox và IE. – Mark

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