Kết nối

[Bootstrap] Phần 26: Popover

4.361 lượt xem 
 Cập nhật lần cuối: 11/01/2017 lúc 00:27:29
Thể loại: Bootstrap, Chưa phân loại 

Bài viết này sẽ hướng dẫn chúng ta sẽ học về popover. Tương tự như tooltip, popver là 1 hộp pop-up xuất hiện khi người dùng nhấn chuột lên 1 phần tử nào đó. Sự khác nhau giữa tooltip và popover là popover chứa nhiều nội dung hơn.

Cách tạo 1 Popover
Đầu tiên, chúng ta cũng nhúng tập tin “popover.js” hay “bootstrap.js” hay “bootstrap.min.js” để định nghĩa popover.

Chúng ta thêm thuộc tính data-toggle=”popover” vào phần tử, sau đó dùng thuộc tính title để đặc tả phần đầu văn bản của popover, và dùng thuộc tính data-content để đặc tả văn bản hiển thị bên trong nội dung popover.
popover

<div class="container">
	<a href="#" data-toggle="popover" title="Phần đầu Popover" data-content="Nội dung bên trong Popover">dammio.com</a>
</div>

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();
});
</script>

Trong ví dụ trên, khi bạn nhấn vào liên kết dammio.com thì sẽ hiện thị ra popover, nhấn 1 lần nữa thì popover sẽ biến mất.

Vị trí popover
Tương tự như tooltip, popover cũng dùng thuộc tính data-placement để định nghĩa vị trí hiển thị popover (top, bottom, left, right).
popover_position

<div class="container">
	<a href="#" title="Header" data-toggle="popover" data-placement="top" data-content="Nội dung">dammio.com</a>
	<br/>
	<a href="#" title="Header" data-toggle="popover" data-placement="left" data-content="Nội dung">dammio.com</a>
	<br/>
	<a href="#" title="Header" data-toggle="popover" data-placement="right" data-content="Nội dung">dammio.com</a>
	<br/>
	<a href="#" title="Header" data-toggle="popover" data-placement="bottom" data-content="Nội dung">dammio.com</a>
</div>
<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();
});
</script>

Đóng Popover
Theo mặc định, popover sẽ được đóng nếu bạn nhấn chuột vào phần tử lúc mở 1 lần nữa. Tuy nhiên, chúng ta có thể dùng thuộc tính data-trigger=”focus” để đóng popover khi nhấn chuột ngoài vùng phần tử đóng.
popover_closing

<div class="container">
	<a href="#" title="Đóng popover" data-toggle="popover" data-trigger="focus" data-content="Nhấn chuột lên bất cứ nơi nào ngoài liên kết để đóng popover">dammio.com</a>
</div>

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();
});
</script>

Nếu bạn muốn rê chuột vào vùng phần tử thì mở popover, rê chuột ở vùng khác vùng phần tử là đóng popover thì có thể đặt giá trị của thuộc tính data-trigger“hover”.

<div class="container">
	<a href="#" title="Tiêu đề" data-toggle="popover" data-trigger="hover" data-content="Nội dung">dammio.com</a>
</div>

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();
});
</script>

Như vậy, bài viết đã hướng dẫn xong bạn cách tạo popover trong Bootstrap. Tùy trường hợp, bạn có thể áp dụng popover để tăng tính tương tác giữa người dùng và giao diện trang Web.

Liên quan:  [HTML/HTML5] Phần 7: Đoạn văn bản trong HTML
Trích dẫn bài viết
  • APA:
    Dammio. (2016). [Bootstrap] Phần 26: Popover. https://www.dammio.com/2016/11/02/bootstrap-phan-26-popover.
  • BibTeX:
    @misc{dammio,
    author = {Dammio},
    title = {[Bootstrap] Phần 26: Popover},
    year = {2016},
    url = {https://www.dammio.com/2016/11/02/bootstrap-phan-26-popover},
    urldate = {2025-03-21}
    }
Theo dõi
Thông báo của
guest
1 Bình luận
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
lọc chất lỏng
3 năm trước

Very good article from content to images. I appreciate this article, thank you and will follow your posts in the future.

1
0
Rất thích suy nghĩ của bạn, hãy bình luận.x