Ich habe eine jquery fullcalendar. Ich möchte jquery QTip (oder eine andere jquery Lösung (wie eine Lightbox)) auslösen, wenn ich auf einen Tag klicke, um eine Liste von Optionen zu öffnen. Diese Frage ist ähnlich wie this question already posted, jedoch anders genug, um eine neue Frage zu rechtfertigen.Trigger jQuery Qtip auf FullCalendar dayClick
Es gibt eine event callback dafür, aber ich bin nicht sicher, wie dies zu integrieren mit 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');
}
});
Dies bringt offensichtlich Warnungen und ändert die Farbe der Zelle rot angeklickt.
Hier ist ein weiteres Beispiel, das zeigt, dass QTip integriert ist, um auf Events zu schweben.
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
Dieses Beispiel zeigt die Hover-Rückruf triggern QTIP verwendet wird.
Jetzt muß nur diese beiden Beispiele kombinieren ... ich
UPDATE 26.05.2010
Craig auf den Qtip Foren hat vorgeschlagen, den viewDisplay Rückruf als Alternative zu dem DayClick Rückruf mit das scheint alle möglichen Probleme zu verursachen. (Sperren des Browsers ist der prominenteste). Hier
ist der Code:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
Diese Methode zeigt ein Tooltip, wenn ein Tag angeklickt wird. Ein paar Probleme jedoch.
- Soweit ich feststellen kann, gibt es keine Datumsinformationen durch diesen Rückruf zugänglich, so dass es schwierig ist, einen Tooltip für das angeklickte Datum anzuzeigen.
- Es gibt keine X- und Y-Klick-Informationen, auf die über diesen Rückruf zugegriffen werden kann, sodass es fast unmöglich ist, den Tipp neben das angeklickte Datum zu setzen.
Alle Hilfe wird sehr geschätzt!
Danke,
Tim
Hey LionHeart. Du bist ein Gewinner! Wow vielen Dank. Das ist ziemlich erstaunlich und funktioniert fast perfekt. Eine kleine Sache ... Ich muss vermeiden, den qtip auszulösen, wenn 'allDay' ist falsch von der 'DayClick' Event Callback. Ich kann auf die Daten zugreifen, aber wie füge ich sie zur if-Anweisung hinzu? Nochmals vielen Dank, Tim – Tim
sehen, ob das funktioniert: ändern if (typeof $ (this) .data ("qtip") == "Objekt"!) { Um if (typeof $ (this) .data ("qtip")! == "object" && allDay) { – Lionheart
Perfektes Löwenherz !!! Ich kann dir nicht genug danken! – Tim