Bài viết này được đăng tại
freetuts.net
Bạn đang đọc: Bài 06: jQuery Mobile – Popup – Tooltip – Lightbox
, không được copy dưới mọi hình thức.
Tóm Tắt
1. Tạo Popup
Để tạo một Popup thì bạn chỉ cần bổ sung một thuộc tính data-rel="popup"
vào thẻ a của button, sau đó thuộc tính href
trỏ đến ID của thẻ div
chứa nội dung muốn show. Về phía thẻ div
bạn phải khai báo thêm thuộc tính data-role="popup"
để báo cho jQuery Mobile biết nó hiển thị ở dạng popup.
Ví dụ: XEM DEMO
LOGIN
Khi bạn click vào thẻ a
LOGIN thì sẽ hiển thị một popup LOGIN.
2. Tạo Tooltip
Tooltip cũng là một dạng Popup và nó thường dùng trong hiệu ứng Hover đoạn text, nhưng chúng ta đang làm việc trên thiết bị di động nên không có hiệu ứng Hover mà sẽ có hiệu ứng Click.
Popup thường sẽ có một dấu nhọn trỏ đến nơi ta click và để làm điều này thì ta bổ sung thuộc tính data-arrow="true"
vào thẻ div bao quanh popup.
Giá trị của thuộc tính data-arrow
có thể là:
true
: hiển thị dấu nhọn ở bất kì vị trí nào cho tương thích Responsive.false
: không hiển thị dấu nhọnl
ohoặct
hoặcr
hoặcb
: xác định hiển thịleft
hoặctop
hoặcright
hoặcbottom
.- “”: khoảng trắng có tác dụng tương tự như
false
.
Ví dụ: XEM DEMO
TRUE
FALSE
L
R
B
Tfreetuts.net là một website học lập trình trực tuyến không lấy phífreetuts.net là một website học lập trình trực tuyến không lấy phífreetuts.net là một website học lập trình trực tuyến không tính tiềnfreetuts.net là một website học lập trình trực tuyến không tính tiềnfreetuts.net là một website học lập trình trực tuyến không lấy phífreetuts.net là một website học lập trình trực tuyến không lấy phí
3. Tắt Popup
Theo mặc định khi bạn click bên ngoài hoặc nhấn ESC thì Popup sẽ tắt. Nhưng đôi khi bạn muốn tạo một button để khi người dùng click để tắt Popup. Cũng có trường hợp bạn muốn click bên ngoài Popup thì nó sẽ không tắt, tức là bắt buộc muốn tắt thì trải qua một button nào đó bên trong Popup .
Để tạo một button Close Popup thì bạn phải đặt button đó nằm bên trong thẻ div cha và đồng thời bổ sung thuộc tính data-rel="back"
.
Để xóa bỏ chức năng click bên ngoài Popup và nhấn ESC thì ta thêm thuộc tính data-dismissible="false"
vào thẻ div cha.
Ví dụ: XEM DEMO
BUTTON NẰM BÊN TRÁI
BUTTON NẰM BÊN PHẢI
DATA DISMISSIBLEClose Nhân ESC hoặc click button hoặc click bên ngoài sẽ tắtClose Nhân ESC hoặc click button hoặc click bên ngoài sẽ tắtClose Bắt buộc click vào button mới tắt
4. Tạo Photo lightbox
Photo lightbox là hiệu ứng khi click chuột vào hình ảnh nó sẽ hiển thị một Popup và phóng to hình ra .
Để tạo một Photo lightbox thì bạn chỉ cần thiết kế xây dựng nội dung của Popup là một tấm hình .
Ví dụ: XEM DEMO
Close
5. Dialog
Mặc định Popup đã là một dạng dialog rồi nên ta chỉ cần bổ sung css cho giao diện, đồng thời thêm thuộc tính data-dismissible="false"
cho thẻ div cha để đảm bảo người dùng luôn luôn click vào các button trong dialog.
Để Dialog luôn hiển thị giữa màn hình thì ta bổ sung thuộc tính data-position-to="window"
cho button.
Để tạo hiệu ứng đẹp thì mình chọn data-transition="pop"
. Xem lại bài jQuery Mobile Transitions.
Ví dụ: XEM DEMO
Delete page...Delete Page?
Are you sure you want to delete this page?
This action cannot be undone . Cancel Delete
6. Lời kết
Còn khá nhiều ví dụ về Popup trong jQuery Mobile nhưng chung quy lại là ý tưởng sáng tạo nội dung của Popup, thế cho nên mình sẽ ngưng bài viết này tại đây .
Bài tiếp theo tất cả chúng ta sẽ khám phá một những Position trong jQuery Mobile .
Source: https://final-blade.com
Category: Kiến thức Internet