jquery fullcalendarがあります。オプションのリストを表示するために日をクリックすると、jquery QTip (または他の jquery ソリューション (ライトボックスなど))をトリガーしたいと思います。この質問は、すでに投稿されたこの質問に似ていますが、新しい質問を保証するのに十分なほど異なります。
これにはイベント コールバックがありますが、これを 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');
}
});
これにより、明らかにアラートが表示され、クリックされたセルの色が赤に変わります。
これは、QTip がイベントにホバーするように統合されていることを示す別の例です。
$('#calendar').fullCalendar({
...
eventRender: function(event, element, view)
{
element.qtip({ content: "My Event: " + event.title });
}
...
});
この例は、QTIP をトリガーするために使用されているホバー コールバックを示しています。
ここで、これら 2 つの例を組み合わせる必要があります...
2010 年 5 月 26 日更新
Qtip フォーラムの Craig は、あらゆる種類の問題を引き起こしているように見える DayClick コールバックの代わりに、viewDisplay コールバックを使用することを提案しています。(ブラウザをロックすることが最も顕著です)。
コードは次のとおりです。
viewDisplay: function() {
var calendar = $(this);
$(this).qtip({
content: 'TEST',
position: {
my: 'top center',
at: 'top center'
},
show: 'click',
hide: 'click',
style: {
tip: true
}
})
},
このメソッドは、日をクリックするとツールチップを表示します。ただし、いくつかの問題があります。
- 私が知る限り、このコールバックからアクセスできる日付情報がないため、クリックした日付に固有のツールチップを表示するのが難しくなっています。
- このコールバックを介してアクセスできる X および Y クリック情報がないため、クリックされた日付の横にチップを配置することはほぼ不可能です。
すべてのヘルプは大歓迎です!
ありがとう、
ティム