Ho un jquery fullcalendar. Vorrei attivare jquery QTip (o un'altra soluzione jquery (come un lightbox)) quando clicco su un giorno per visualizzare un elenco di opzioni. Questa domanda è simile a this question already posted, tuttavia abbastanza diversa da giustificare una nuova domanda.Trigger jQuery Qtip su FullCalendar dayClick
C'è un event callback per questo, ma non sono sicuro come integrare questo con 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');
}
});
Questo porta ovviamente avvisi e cambia il colore del rosso delle cellule cliccato.
Ecco un altro esempio che mostra l'integrazione di QTip al passaggio del mouse sugli eventi.
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
Questo esempio mostra il callback al passaggio del mouse utilizzato per attivare QTIP.
Ora ho solo bisogno di combinare questi due esempi ...
AGGIORNAMENTO 26/05/2010
Craig sui forum QTIP ha suggerito di utilizzare la richiamata viewDisplay come alternativa al callback DayClick che sembra causare tutti i tipi di problemi. (Bloccare il browser è il più importante).
Ecco il codice:
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
Questo metodo mostra un tooltip quando un giorno viene cliccato. Alcuni problemi comunque.
- Per quanto posso dire non ci sono informazioni sulla data accessibili attraverso questa richiamata, rendendo difficile mostrare un suggerimento specifico per la data selezionata.
- Non ci sono informazioni sui clic X e Y accessibili tramite questa richiamata rendendo quasi impossibile inserire il suggerimento accanto alla data su cui si fa clic.
Tutto l'aiuto è molto apprezzato!
Grazie,
Tim
Hey LionHeart. Sei un campione! Wow, grazie mille. Questo è abbastanza sorprendente e funziona quasi perfettamente. Una piccola cosa ... Devo evitare di attivare il qtip se 'allDay' è falso dal callback dell'evento 'dayClick'. Sono in grado di accedere ai dati, ma come faccio ad aggiungerlo alla dichiarazione if? Grazie ancora, Tim – Tim
Vedere se questo funziona: Change if (typeof $ (this) .data ("qtip") == "oggetto"!) { Per if (typeof $ (questo) .data ("qtip")! == "oggetto" && allDay) { – Lionheart
Perfect Lionheart !!! Non posso grazie abbastanza! – Tim