首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >挂起时的满日历插件Javascript错误

挂起时的满日历插件Javascript错误
EN

Stack Overflow用户
提问于 2015-09-17 03:15:32
回答 1查看 254关注 0票数 3

我对JavaScript没有足够的了解,这就是为什么我要问这个问题。在我网站的员工名册仪表板上,我在某些日期(如9月8日、9日和7日)徘徊时出现了一些javascript错误。它显示的是一个带有“空”错误信息的框。可以移除吗?

我使用‘完整日历’插件来显示这个日期。

这是我的仪表盘。http://www.zaika.com.au/sarkar/ab7/index.php/dashboard

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 03:43:44

我确信正在调用的服务器上存在一个悬停事件,但黑客解决方案是提供这个css,这实际上是“消除它”,但是跟踪完整的日历信息需要花费更长的时间,我想说的是,这是您向服务器调用ajax以请求有关这些事件的信息的情况,但不太清楚这是在哪里发生的:

代码语言:javascript
复制
.tooltipevent{
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
}

好的,我把文件看了一遍,发现了冒犯的js.

代码语言:javascript
复制
$('#calendar').fullCalendar({ //re-initialize the calendar
            disableDragging: true,
            //header: h,
            header: {
                left: '<input type="text" value="subhash">',
                center: 'title',
                right: 'prev,next'
            },
            /* viewRender: function(view, element) {
                $('#calendar').fullCalendar( 'gotoDate', 2014, 4, 24 );
             }, */
            editable: true,
            selectable: true,
            selectHelper: true,
            dayRender: function(date, cell){  
                if (date < futureBlockDate){ 
                    $(cell).addClass('fc-cell-overlay');
                }
                //$(cell).addClass('fc-cell-overlay')
            },
            dayClick: function(date, allDay, jsEvent, view) {

                var SelectedDate=(date.getFullYear() + '-'+number_change(date.getMonth() + 1) + '-' + number_change(date.getDate()));
                $('#start_date').val(SelectedDate); 
                $( ".datepicker" ).datepicker( "option", "minDate", date);
                if(!$(this).hasClass('fc-cell-overlay')){ 
                $('#deleteEvent').hide();
                $('#title_popup').html('Create');
                $('#editId').val();
                $('#stack1_click').trigger('click');} 
            }, 
            eventClick:  function(event, jsEvent, view) { 

                var unid=event.id;  
                var type=event.type;    
                if(type=="leave"){  
                    var reason = event.reason;
                    var startDate = new Date(event.start);
                    var endDate = new Date(event.end); 
                    var Start=(startDate.getFullYear() + '-'+number_change(startDate.getMonth() + 1) + '-' + number_change(startDate.getDate()));
                    var End=(endDate.getFullYear() + '-'+number_change(endDate.getMonth() + 1) + '-' + number_change(endDate.getDate())); 

                    $('#editId').val(unid);
                    $('#reason').html(reason);
                    $('#start_date').val(Start);
                    $('#end_date').val(End);
                    $('#deleteEvent').show();
                    $('#title_popup').html('Update');
                    $('#stack1_click').trigger('click');
                }
            },
             events: {
                url: base_url+'employees/fetch_events', 
            },
            eventMouseover: function(calEvent, jsEvent) {  

                if(calEvent.message!="" && typeof(calEvent.message)!="undefined"){      
                var tooltip = '<div class="tooltipevent" style="width:100px;height:100px;background:#ccc;position:absolute;z-index:10001;">' + calEvent.message + '</div>'; 
                $("body").append(tooltip);
                $(this).mouseover(function(e) {
                    $(this).css('z-index', 10000);
                    $('.tooltipevent').fadeIn('500');
                    $('.tooltipevent').fadeTo('10', 1.9);
                }).mousemove(function(e) {
                    $('.tooltipevent').css('top', e.pageY + 10);
                    $('.tooltipevent').css('left', e.pageX + 20);
                });
                }
            },          
            eventMouseout: function(calEvent, jsEvent) {
                 $(this).css('z-index', 8);
                 $('.tooltipevent').remove();
            }, 
        });

或者更多肉质的这件作品:

代码语言:javascript
复制
eventMouseover: function(calEvent, jsEvent) {  

                if(calEvent.message!="" && typeof(calEvent.message)!="undefined"){      
                var tooltip = '<div class="tooltipevent" style="width:100px;height:100px;background:#ccc;position:absolute;z-index:10001;">' + calEvent.message + '</div>'; 
                $("body").append(tooltip);
                $(this).mouseover(function(e) {
                    $(this).css('z-index', 10000);
                    $('.tooltipevent').fadeIn('500');
                    $('.tooltipevent').fadeTo('10', 1.9);
                }).mousemove(function(e) {
                    $('.tooltipevent').css('top', e.pageY + 10);
                    $('.tooltipevent').css('left', e.pageX + 20);
                });
                }
            },

我不知道您打算使用calEvent.message做什么,但您可以做的是将这个if测试更改为,以便忽略所有“false”值(包括对空字符串、未定义和空字符串的测试),这些值都将产生假:

代码语言:javascript
复制
if(calEvent.message)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32622055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档