fullcalendar и qTip очень медленно - PullRequest
       21

fullcalendar и qTip очень медленно

0 голосов
/ 02 сентября 2011

У меня есть страница fullCalendar, на которой я использую qTip (v2). Проблема в том, что подсказка qTip ДЕЙСТВИТЕЛЬНО медленная, и иногда кажется, что происходит событие mouseover, так что мне приходится повторно перемещать курсор мыши, а затем он срабатывает. У меня есть вызов ajax, который, я думал, может замедлить его, но когда я удалил вызов ajax, разницы не было.

Код ниже - это событие eventMouseover из fullcalendar. Я не включил весь код календаря, так как не верю, что это проблема.

eventMouseover: function(calEvent) { // start MouseOver
            if (typeof calEvent.TeamDetailID != 'undefined'){ //start undefined
            $(this).qtip({
                content: {
                    title: { text: calEvent.title },
                    text: 'Loading...',
                    ajax: {
                        url: '/inc/_runcfc.cfm',
                        type: 'post',
                        data: {cfc:'Display'
                            , cfcMethod:'TeamDetail_popUpDetail'
                            , TeamDetailID: calEvent.TeamDetailID
                        },
                        success: function(data, status) {
                            this.set('content.text', data);
                        }
                    }
                },
               show: { delay: 0}
            }); // (this).qtip
            } //end if undefined
        } // end mouseOver

Я бы подумал, что даже при вызове ajax подсказка должна быстро всплывать с содержимым «loading ....» независимо от того, сколько времени требуется ajax для замены содержимого. Код выше «работает» при любом наведении мыши, но все еще медленно. Что-то не так в том, как я это делаю?

Ответы [ 2 ]

0 голосов
/ 24 декабря 2014

Я пользуюсь qtip с большим успехом; но у меня есть это загрузить событие рендеринга

eventRender: function(event, element, view) {
    element.qtip({ //options });
}
0 голосов
/ 02 сентября 2011

Поведение, которое вы описываете, выглядит в соответствии с вашим кодом ... На самом деле вы настраиваете qtip для первого mouseover (обработчик eventMouseover), который затем заставит qtip связать свой собственный обработчик событий с событием mouseover (следовательно, почему он работает при втором наведении мыши).

Однако, если событие eventMouseover также вызывается снова, вы повторно инициализируете qtip ...

Обычно я хотел бы настроить всплывающую подсказку один раз, а затем использовать одно из событий (при условии, что они представлены в используемой вами версии qtip) для условного отображения / скрытия подсказки.

...