ฉันรู้ว่านี่เป็นโพสต์ที่เก่ากว่า แต่เช้านี้ฉันกำลังมองหาสิ่งที่คล้ายกัน ฉันรู้สึกว่าวิธีแก้ปัญหาของฉันง่ายกว่ามากหลังจากดูวิธีแก้ปัญหาอื่น ๆ
สิ่งหนึ่งคือฉันใช้แบบอักษรที่ยอดเยี่ยมในแท็กจุดยึด
ฉันต้องการแสดงกิจกรรมบนปฏิทินของฉันเมื่อผู้ใช้คลิกที่กิจกรรม ดังนั้นฉันจึงเข้ารหัส<div>
แท็กแยกต่างหากดังนี้:
<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>
ฉันพบว่าการใช้ชื่อคลาสใน jquery ง่ายขึ้นเนื่องจากฉันใช้ asp.net
ด้านล่างนี้คือ jquery สำหรับแอป fullcalendar ของฉัน
<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>
คุณต้องมีรหัส Google ปฏิทินและคีย์ API ของคุณเอง
ฉันหวังว่านี่จะช่วยได้เมื่อคุณต้องการการแสดงป๊อปอัปแบบธรรมดา