Этот календарь станет моей смертью.
События теперь исчезают, когда я изменяю фоновый элемент div, чтобы он менялся в зависимости от названия месяца. я сузил его до линии между вызываемыми изображениями и кодом стиля изображения: буквально }; линия. Я пробовал все изменить, но события и фоновое изображение не отображаются одновременно.
может ли кто-нибудь помочь мне либо создать статические события, которые мне нужно закодировать для календаря, либо исправить это, чтобы события и фон отображались одновременно?
Этот календарь станет моей смертью. События теперь исчезают, когда я изменяю фоновый элемент div, чтобы он менялся в зависимости от названия месяца. я сузил его до линии между вызываемыми изображениями и кодом стиля изображения: буквально }; линия. Я пробовал все изменить, но события и фоновое изображение не отображаются одновременно. [code] November: "url('assets/images/pgs/month11.png')", December: "url('assets/images/pgs/month12.png')" };
calendarBackgroundNode.style.backgroundImage = colors[month]; [/code] может ли кто-нибудь помочь мне либо создать статические события, которые мне нужно закодировать для календаря, либо исправить это, чтобы события и фон отображались одновременно?
[code]document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, { headerToolbar: { left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek' },
initialDate: '2024-01-12', navLinks: true, // can click day/week names to navigate views nowIndicator: true,
document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { headerToolbar: { left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek' }, });
calendar.render();
// Select the node that will be observed for mutations const calendarDivNode = document.getElementById("calendar");
//select the div which the style changes will be applied to const calendarBackgroundNode = document.getElementById("background");
// Options for the observer (which mutations to observe) const config = { attributes: true, childList: true, subtree: true };
// Callback function to execute when mutations are observed const callback = (mutationList, observer) => { let monthFromElement = document.getElementById("fc-dom-1").innerHTML; let month = monthFromElement.replace(/[0-9]/g, "").trim(); changeBackground(month); };
// Create an observer instance linked to the callback function const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations observer.observe(calendarDivNode, config);