Tôi có các hàng trong bảng nơi tôi hiển thị thông tin bổ sung trong cửa sổ bật lên twitter bootstrap.Cửa sổ bật lên Bootstrap cho di chuột trong bảng: Không thể nhấp vào liên kết bên trong cửa sổ bật lên
Một vài lưu ý từ thiết kế tương tác tôi làm việc với:
- Popovers phải xuất hiện khi bạn di chuột hàng
- Popovers sẽ chứa 1 hoặc nhiều liên kết
Bây giờ, liên kết một phần là phần khó khăn. Nếu bạn di chuyển chuột từ hàng của bảng, đến cửa sổ bật lên (có chứa liên kết), cửa sổ bật lên sẽ biến mất!
Tôi đang tạo ra các popover với mã này:
var options = {placement: 'bottom', trigger: 'hover', html: true};
$(this).popover()
- mà giả html liên quan bao gồm các liên kết được tạo ra và đưa vào data-content
thuộc tính
Thông báo {placement: 'bottom' }
này. Để có thể di chuyển chuột đến cửa sổ bật lên, tôi đã thử {placement: 'in bottom'}
(thêm in
từ khoá, tạo thành phần phần tử cửa sổ bật lên bên trong công cụ chọn).
Sự cố đối với các hàng trong bảng, điều đó không thực sự hợp pháp về HTML. Có lẽ đó là lý do tại sao placement: 'in bottom'
ám chỉ xấu hơn nữa: Cửa sổ bật lên dán lên đầu chế độ xem của tôi.
Hãy thử bản demo của tôi trong My example on JSFiddle
Nó chứa các ví dụ ...
Câu hỏi của tôi là làm thế nào tôi nên xác định popover tôi, vì vậy mà nó có thể nhấp vào liên kết - trao những hạn chế do thiết kế tương tác?
có thể cố gắng để đóng popover của bạn trên một nhấp chuột, xem: http://stackoverflow.com/questions/8947749/how-can-i-close-a-twitter-bootstrap-popover- với-một-bấm-từ-bất cứ đâu-khác-trên –
@BassJobsen, không chắc chắn tôi theo bạn. Trước hết, nó sẽ thay đổi tương tác cho người dùng với trang. Điều này sẽ gây nhầm lẫn cho người dùng trang web của tôi. Ngoài ra, tôi muốn mở từng cửa sổ bật lên trên: di chuột, nhưng bạn nói rằng chúng sẽ bị đóng khi nhấp chuột.Trong trường hợp đó, khi tôi di chuyển chuột qua, nói 10 hàng, 10 popovers sẽ mở ra. –
mở cửa sổ bật lên trên: di chuột và đóng tất cả các mục khác. Vấn đề sẽ là bạn sẽ chạm vào khác: di chuyển khi di chuyển đến cửa sổ bật lên có thể. Tôi thích ý tưởng của @davidkonrad quá, để sử dụng một sự chậm trễ. –