Tôi có một jquery fullcalendar. Tôi muốn kích hoạt jquery QTip (hoặc giải pháp jquery khác (chẳng hạn như hộp đèn)) khi tôi nhấp vào một ngày để hiển thị danh sách các tùy chọn. Câu hỏi này tương tự như this question already posted, tuy nhiên đủ khác nhau để đảm bảo một câu hỏi mới.Kích hoạt jQuery Qtip trên FullCalendar ngày Bấm
Có một event callback cho điều này nhưng tôi không chắc chắn làm thế nào để tích hợp này với jQuery Qtip ...
$('#calendar').fullCalendar({
dayClick: function(date, allDay, jsEvent, view) {
if (allDay) {
alert('Clicked on the entire day: ' + date);
}else{
alert('Clicked on the slot: ' + date);
}
alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
alert('Current view: ' + view.name);
// change the day's background color just for fun
$(this).css('background-color', 'red');
}
});
Điều này rõ ràng sẽ trả về cảnh báo và thay đổi màu sắc của màu đỏ di động nhấp vào.
Dưới đây là một ví dụ khác cho thấy QTip được tích hợp để di chuột lên các sự kiện.
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
Ví dụ này cho thấy gọi lại di chuột được sử dụng để kích hoạt QTIP.
Bây giờ tôi chỉ cần phải kết hợp hai ví dụ này ...
CẬP NHẬT 26/05/2010
Craig trên các diễn đàn Qtip đã đề nghị sử dụng gọi lại viewDisplay như một thay thế cho các callback DayClick mà dường như đang gây ra tất cả các loại vấn đề. (Khóa trình duyệt trở nên nổi bật nhất).
Đây là mã:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
Phương pháp này cho thấy một tooltip khi một ngày được nhấp. Một vài vấn đề tuy nhiên.
- Theo như tôi có thể nói không có thông tin về ngày có thể truy cập được qua gọi lại này, khiến bạn khó có thể hiển thị chú giải cụ thể cho ngày được nhấp.
- Không có thông tin nhấp chuột X và Y có thể truy cập được qua lần gọi lại này khiến không thể đặt đầu bên cạnh ngày được nhấp.
Tất cả trợ giúp đều được đánh giá cao!
Cảm ơn,
Tim
Hey LionHeart. Bạn là một nhà vô địch! Wow, cảm ơn bạn rất nhiều. Điều này khá tuyệt vời và hoạt động gần như hoàn hảo. Một điều nhỏ ... Tôi cần tránh kích hoạt qtip nếu 'allDay' là sai từ sự kiện gọi lại 'dayClick'. Tôi có thể truy cập dữ liệu nhưng làm cách nào để thêm dữ liệu vào câu lệnh if? Cảm ơn một lần nữa, Tim – Tim
Xem nếu công trình này: Thay đổi if (typeof $ (this) .data ("qtip") == "đối tượng"!) { Để if (typeof $ (this) .data ("qtip")! == "đối tượng" && allDay) { – Lionheart
Hoàn hảo Lionheart !!! Tôi không thể cảm ơn đủ! – Tim