2013-06-27 29 views
7

Tôi có bảng khởi động twitter với một nhóm nút trong ô cuối cùng của mỗi hàng.Nút khởi động Twitter xuất hiện trên di chuột qua hàng của bảng

button group in a table cell

Tôi muốn các nút này chỉ xuất hiện khi người dùng di chuột qua hàng. Ngoài ra, khi người dùng di chuột qua hàng (không phải chính nhóm nút), chỉ các biểu tượng mới xuất hiện và khi họ di chuyển qua các biểu tượng nhóm nút sẽ được hiển thị như nút.

enter image description here

Đây là một fiddle với html bố trí tôi sử dụng http://jsfiddle.net/hDafj/

Và đây là những gì tôi đã cố gắng để làm đã http://jsfiddle.net/hDafj/2

+3

nơi của mã bạn đã cố gắng? – slash197

+0

gia tăng một liên kết đến layout html. – Devellar

+1

đó mới chỉ là đánh dấu, những gì bạn đã cố gắng để làm gì? – slash197

Trả lời

3

Vâng, tôi nghĩ rằng dù sao bạn cần một số phong cách khác ở đây. Tôi đã thêm .btn-group-hover lớp để làm cho các nút biên giới, bóng và nền trắng (theo cách này họ sẽ luôn luôn có cùng kích thước). Tất cả các biểu tượng .icon-white cũng nên được xử lý riêng để tránh chúng xuất hiện màu trắng trên nền trắng trên hàng di chuột. Đây là giải pháp được đề xuất của tôi: http://jsfiddle.net/hDafj/3/ Nhưng vấn đề duy nhất ở đây là nó trông tốt chỉ trên nền trắng tr.

+0

Có vẻ tốt! Bạn có nghĩ rằng nó có thể làm cho nó hoạt động theo cùng một cách sử dụng css chỉ? – Devellar

+0

Tôi nghĩ rằng nó là có thể, nhưng trong trường hợp sử dụng hỗ trợ trình duyệt jQuery là tốt hơn. –

6

Chúng ta có thể làm điều này với chỉ CSS

CSS

table.table tr td div.btn-group { display:none;} 
table.table tr:hover td div.btn-group { display:inline-block;} 

Đây là cập nhật fiddle

+0

Cảm ơn câu trả lời, nhưng nó không phải là chính xác những gì tôi muốn. Tôi muốn nó hiển thị các biểu tượng ** chỉ ** trên hàng di chuột và các nút trên nhóm di chuột. Xin vui lòng, xem những gì tôi đã cố gắng để làm jsfiddle.net/hDafj/2 – Devellar

0

thử http://jsfiddle.net/guyisra/hDafj/5/ này mà có thể giúp bạn bắt đầu (cần phải sửa chữa các liên kết mà bạn có thể d tự js

sử dụng của bạn để thêm lớp và css cho dòng di chuột

$(".btn-group a").hover(function() { 
    $(this).addClass("btn"); 
}, function() { 
    $(this).removeClass("btn"); 
} 

); 

css

.btn-group { 
    visibility:hidden; 
} 
table tr:hover .btn-group { 
    visibility:visible; 
} 
+0

Cảm ơn! Bạn có ý tưởng. Nhưng các nút nhảy trên di chuột. Tôi thích giải pháp được đưa ra bởi Iurii.K. – Devellar

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