Tôi muốn biết cách tôi có thể thêm nhiều hơn tiêu đề (ví dụ: chú thích hoặc liên kết) vào hộp thư ưa thích. Tôi biết rằng nếu tôi thêm tiêu đề = "Bla", nó sẽ hiển thị trong hộp. Nhưng nếu tôi thêm một cái gì đó như caption = "Blabla" vào liên kết hình ảnh của tôi, tôi cần mã nào trong jquery.fancybox.js để kéo thẻ chú thích đó?Hộp thư ưa thích: Thêm chú thích và những thứ khác
Trả lời
Bạn không cần phải gây rối với tệp gốc jquery.fancybox.js vì bạn có thể thêm tùy chọn này trong tập lệnh hộp thư ưa thích tùy chỉnh của riêng bạn.
Nếu bạn đang sử dụng HTML5 DOCTYPE
, bạn có thể sử dụng thuộc tính data-*
cho bạn chú thích để bạn có thể có HTML này:
<a class="fancybox" href="images/01.jpg" data-caption="This is the caption" >Open fancybox</a>
Sau đó thiết lập kịch bản Fancybox tùy chỉnh của bạn và nhận được data-caption
sử dụng beforeShow
callback như
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow : function(){
this.title = $(this.element).data("caption");
}
});
}); // ready
Điều đó sẽ ghi đè lên title
và thay vào đó hãy sử dụng data-caption
.
Mặt khác, bạn có thể muốn giữ lại các thuộc tính title
và xây dựng của title
Fancybox kết hợp cả hai, title
và data-caption
thuộc tính như vậy, cho HTML này
<a class="fancybox" href="images/01.jpg" title="This is the title" data-caption="This is the caption">Open fancybox</a>
Sử dụng kịch bản này
$(document).ready(function() {
$('.fancybox').fancybox({
beforeShow : function(){
this.title = this.title + " - " + $(this.element).data("caption");
}
});
}); // ready
Ngoài ra, bạn cũng có thể nhận được caption/title
từ một phần tử HTML khác trong tài liệu của mình (ví dụ: <div>
) có thể có liên kết hoặc oth er Các phần tử HTML. Kiểm tra các bài viết cho các ví dụ mã: https://stackoverflow.com/a/9611664/1055987 và https://stackoverflow.com/a/8425900/1055987
LƯU Ý: này là dành cho Fancybox v2.0.6 +
Cảm ơn, điều đó đã giúp ích rất nhiều! – Jean
Giải pháp hoàn hảo thanh lịch Cảm ơn bạn –
@JFK Có cách nào để giữ/giữ chú thích hiển thị không? Trong environmet của tôi, chú thích sẽ biến mất sau một số –
Cũ câu hỏi, nhưng nhờ câu trả lời JFK của tôi phát hiện ra rằng, với phiên bản mới nhất của fancybox
bạn có thể thêm chú thích đơn giản bằng cách nhập một giá trị trong thuộc tính title=""
(theo mặc định). Chỉ cần đảm bảo nó được đưa vào phần tử <a>
với lớp fancybox
.
- 1. Chú thích công cụ jQuery ưa thích?
- 2. Dừng hộp ưa thích khi người dùng nhấn Esc
- 3. Bootstrap - Thêm chú thích vào đúng
- 4. Sử dụng chú thích để thêm các chú thích khác nhau vào các khía cạnh khác nhau
- 5. Hibernate - sự khác biệt giữa chú thích và chú thích commons?
- 6. Màu một điểm và thêm chú thích vào ggplot2?
- 7. Cách ưa thích để sử dụng favicon?
- 8. Boost shared_lock. Đọc ưa thích?
- 9. chú thích java: thư viện ghi đè chú thích bằng các tệp xml
- 10. Thêm chú thích vào ô scatter3d
- 11. Thêm chú thích vào ô lôgô ggplot2
- 12. Thêm Chú thích vào Apache Fop
- 13. Cách tạo chú thích là một nhóm chú thích?
- 14. Sử dụng hộp thư ưa thích để mở một trang HTML bật lên
- 15. @Transactional chú thích
- 16. Thư viện mẫu ưa thích cho jQuery là gì?
- 17. Chú thích Java - Có thư viện trợ giúp nào để đọc/xử lý chú thích không?
- 18. @GuardedBy chú thích với java.util.concurrent.locks.ReadWriteLock
- 19. chú thích() và văn bản() trong Matlab
- 20. Chú thích thay đổi/mất thứ tự MKMapView?
- 21. Đi qua thuộc tính chú thích để meta-chú thích
- 22. Thêm chú thích vào MKMapView theo thứ tự lớp cụ thể
- 23. Chú thích nhiều chú thích hiển thị trong MKMapView
- 24. Kiểm soát thứ tự hiển thị chú thích ggplot2
- 25. Chú thích @SuppressLint ("NewApi")
- 26. Chú thích junit
- 27. Java chú thích
- 28. API twitter ưa thích của API?
- 29. Chú thích JAXB
- 30. Tại sao "ưa thích hơn 'trong R
bản sao có thể có của [Tiêu đề tùy chỉnh Fancybox 2 và chú thích \ [từ A (tiêu đề) và IMG (alt \]] (http://stackoverflow.com/questions/9058442/fancybox-2-custom-titles-and- caption-from-atitle-and-imgalt) – Ankur