Ich weiß, dass dies ein älterer Beitrag ist, aber ich habe heute Morgen nach etwas Ähnlichem gesucht. Ich habe das Gefühl, dass meine Lösung viel einfacher war, nachdem ich mir einige der anderen Lösungen angesehen habe.
Eine Sache ist, dass ich die Schriftart awesome im Ankertag verwende.
Ich wollte ein Ereignis in meinem Kalender anzeigen, als der Benutzer auf das Ereignis klickte. Also habe ich ein separates <div>Tag wie folgt codiert :
<div id="eventContent" class="eventContent" style="display: none; border: 1px solid #005eb8; position: absolute; background: #fcf8e3; width: 30%; opacity: 1.0; padding: 4px; color: #005eb8; z-index: 2000; line-height: 1.1em;">
<a style="float: right;"><i class="fa fa-times closeEvent" aria-hidden="true"></i></a><br />
Event: <span id="eventTitle" class="eventTitle"></span><br />
Start: <span id="startTime" class="startTime"></span><br />
End: <span id="endTime" class="endTime"></span><br /><br />
</div>
Ich finde es einfacher, Klassennamen in meiner Abfrage zu verwenden, da ich asp.net verwende.
Unten ist die Abfrage für meine Vollkalender-App.
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
googleCalendarApiKey: 'APIkey',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: {
googleCalendarId: '@group.calendar.google.com'
},
eventClick: function (calEvent, jsEvent, view) {
var stime = calEvent.start.format('MM/DD/YYYY, h:mm a');
var etime = calEvent.end.format('MM/DD/YYYY, h:mm a');
var eTitle = calEvent.title;
var xpos = jsEvent.pageX;
var ypos = jsEvent.pageY;
$(".eventTitle").html(eTitle);
$(".startTime").html(stime);
$(".endTime").html(etime);
$(".eventContent").css('display', 'block');
$(".eventContent").css('left', '25%');
$(".eventContent").css('top', '30%');
return false;
}
});
$(".eventContent").click(function() {
$(".eventContent").css('display', 'none');
});
});
</script>
Sie müssen Ihre eigene Google Kalender-ID und API-Schlüssel haben.
Ich hoffe, dies hilft, wenn Sie eine einfache Popup-Anzeige benötigen.