Tôi muốn tự động thay đổi vị trí cửa sổ bật lên (trái/phải, trên cùng/dưới) tùy thuộc vào vị trí của phần tử trên màn hình.Tự động thay đổi vị trí của cửa sổ phụ thuộc vào vị trí hiển thị
//get_popover_placement(dom_el) returns 'left', 'right', 'top', or 'bottom'
function set_popover(dom_el) {
var the_placement = get_popover_placement(dom_el);
$(dom_el).popover({
offset: 10,
placement: the_placement
}).popover('show');
}
//set the placement on every hover
$('a[data-rel=popover]').hover(function(){
set_popover(this);
}, function(){});
Nó hoạt động lần đầu tiên, nhưng nếu vị trí của những thay đổi yếu tố (khi cửa sổ được thay đổi kích cỡ, ví dụ), vị trí không được cập nhật với các cuộc gọi tiếp theo để set_popover.
Tôi đã thêm một chút mã vào get_popover_placement để thêm đường viền màu khác với phần tử, tùy thuộc vào vị trí. Màu đường viền được cập nhật mỗi lần, cho biết mã đang được gọi và các tính toán đang được thực hiện chính xác, nhưng vị trí không được cập nhật.
Dường như tùy chọn vị trí chỉ có thể được đặt một lần. Làm thế nào tôi có thể vượt qua giới hạn này? Có một biến nào đó có thể được xóa để đặt lại cửa sổ bật lên không?
Câu trả lời của tôi cho một câu hỏi tương tự có thể hữu ích cho bạn: http://stackoverflow.com/ câu hỏi/10238089/how-can-you-sure-twitter-bootstrap-popover-windows-được hiển thị/10937083 # 10937083 – Cymen