Использование eventMouseEnter в V4 полного календаря - PullRequest
0 голосов
/ 06 июня 2019

Я использую V4 из fullcalnedar, и я хочу, чтобы всплывающее окно отображалось, когда подсказка мыши наводит курсор на событие, отображаемое в календаре, и я использую следующие строки кода. Строка console.log () отображается правильно. Но всплывающее окно не происходит. Есть идеи по этому вопросу?

eventMouseEnter: function (info) {
    console.log("-------hover--------");
    tooltip = '<div class="tooltiptopicevent" style="width:auto;height:auto;background:#feb811;position:absolute;z-index:10001;padding:10px 10px 10px 10px ;  line-height: 200%;">' + 'title: ' + ': ' + info.event.title + '</br>' + 'start: ' + ': ' + info.event.start + '</div>';
    console.log("-------"+tooltip);

    $("body").append(tooltip);
    $(this).mouseover(function (e) {
        $(this).css('z-index', 10000);
        $('.tooltiptopicevent').fadeIn('500');
        $('.tooltiptopicevent').fadeTo('10', 1.9);
    }).mousemove(function (e) {
        $('.tooltiptopicevent').css('top', e.pageY + 10);
        $('.tooltiptopicevent').css('left', e.pageX + 20);
    });
},
eventMouseLeave: function (data, event, view) {
    $(this).css('z-index', 8);

    $('.tooltiptopicevent').remove();
}

ОБНОВЛЕНО

С помощью приведенного выше фрагмента кода у меня может появиться всплывающее окно. Но это не очень четко соблюдается. Экран очень быстро мигает, так что его очень трудно увидеть. У тебя есть идеи?

ОБНОВЛЕНО

<script>
$scope.displayCalendar = function()
{
 var calendarEl = document.getElementById('calendar');

  var calendar = new FullCalendar.Calendar(calendarEl, {
    plugins: [ 'dayGrid' ],
    defaultView: 'dayGridMonth',
    defaultDate: '2019-06-12',
    eventRender: function(info) {
      var tooltip = new Tooltip(info.el, {
        title: info.event.extendedProps.description,
        placement: 'top',
        trigger: 'hover',
        container: 'body'
      });
    }
events: [
      {
        title: 'All Day Event',
        description: 'description for All Day Event',
        start: '2019-06-01'
      },
      {
        title: 'Long Event',
        description: 'description for Long Event',
        start: '2019-06-07',
        end: '2019-06-10'
      }
       ]
});
calendar.render();

}

1 Ответ

1 голос
/ 07 июня 2019

Потратив более полутора дней, я обнаружил, что проблема в CSS связана с подсказкой.Поэтому, добавив следующий фрагмент в файл CSS, я мог бы решить проблему

.tooltip
{
opacity: 1;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...