2010-06-24 73 views
3

我正在查看使用fullCalendar并使用qTip显示使用eventMouseover的描述。jQuery fullCalendar和qTip

有没有人设法做到这一点或知道解决方案?我已经谷歌,也试图执行 this post,但我没有喜悦。我唯一的工作就是进入一个循环,并使我的浏览器崩溃。

任何意见/支持将不胜感激。

冯施密特。

更新:这里是我开始的代码(知道这是一个示例脚本,但如果我可以让qTip集成,我可以进步)。我有qTip等准备使用。我现在不知道从哪里开始?再次感谢。

更新:2010年7月15日有谁能帮忙吗?

<script type='text/javascript'> 

    $(document).ready(function() { 

     var date = new Date(); 
     var d = date.getDate(); 
     var m = date.getMonth(); 
     var y = date.getFullYear(); 

     $('#calendar').fullCalendar({ 
     theme: false, 
     header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
     }, 
     editable: false, 
     events: [ 
     { 
     title: 'All Day Event', 
     start: new Date(y, m, 1), 
         description: 'Blah blah blah blah blah blah blah' 
     }, 
     { 
     title: 'Long Event', 
     start: new Date(y, m, d-5), 
     end: new Date(y, m, d-2), 
         description: 'Blah blah blah blah blah blah blah' 
     }, 
     { 
     title: 'Meeting', 
     start: new Date(y, m, d, 10, 30), 
     allDay: false, 
         description: 'Blah blah blah blah blah blah blah' 
     } 
     ] 
     }); 
    }); 

    </script> 
+0

需要代码示例来帮助您。 – Mark 2010-06-24 16:09:03

回答

6

尝试下载jquery.qtip-1.0.js

的RC的似乎不工作,但确实1.0(我发现在另一个论坛)。我有QTip使用此代码:

eventRender: function (event, element) { 
     element.qtip({  
      content: {  
       title: { text: event.title }, 
       text: '<span class="title">Start: </span>' + ($.fullCalendar.formatDate(event.start, 'hh:mmtt')) + '<br><span class="title">Description: </span>' + event.description  
      }, 
      show: { solo: true }, 
      //hide: { when: 'inactive', delay: 3000 }, 
      style: { 
       width: 200, 
       padding: 5, 
       color: 'black', 
       textAlign: 'left', 
       border: { 
       width: 1, 
       radius: 3 
      }, 
       tip: 'topLeft', 

       classes: { 
        tooltip: 'ui-widget', 
        tip: 'ui-widget', 
        title: 'ui-widget-header', 
        content: 'ui-widget-content' 
       } 
      } 
     }); 
    }  
+0

呜呼!这次真是万分感谢。有用。 – 2010-09-08 14:26:53

+2

对于所有的苦苦挣扎...从http://bazaar.launchpad.net/~craig.craigsworks/qtip/1.0/files下载qTip。然后,你会准备好摇滚。 – 2010-09-08 14:28:07

+0

截至今天,这段代码完全适合我jquery.qtip-1.0.0-rc3,fullcalendar 1.5.1,jquery 1.4.4。谢谢! – waffl 2011-04-28 09:04:29

0

虽然我没有用qtip具体地说,我做了一些接近你是用的是什么eventRender回调喜欢说here

你的代码应该是这个样子:

$('#calendar').fullCalendar({ 
events: [ 
    { 
     title: 'My Event', 
     start: '2010-01-01', 
     description: 'This is a cool event' 
    } 
    // more events here 
], 
eventRender: function(event, element) { 
    element.qtip({ 
     content: event.description 
    }); 
} 

});

让我知道这是否有帮助,否则一旦我今晚回家,我可以仔细看看。

+0

感谢您的帮助,但我发现eventRender不会与qTip玩球。 viewDisplay似乎是前进的方向,但是......我不知道。任何其他形式的ToolTip都可以满足我的需求。 再次感谢 PVS – 2010-07-16 14:52:20

1

我建议检出http://craigsworks.com/projects/forums/thread-google-calendar-like-bubble-for-jquery-fullcalendar

我找到了工作(那种)这个


     viewDisplay: function(view) { 
     var calendar = $(this); 
    alert('Google calendars loaded'); 
     $('.fc-event').each(function(){ 
      // Grab event data 
      var title = $(this).find('.fc-event-title').text(), 
       data = calendar.data('fullCalendar').clientEvents(function(event){ 
        return event.title === title; 
       })[0]; 
      var qtipContent = data.description ? data.description : data.title; 
      $(this).qtip({ 
       content: qtipContent, 
       position: { 
        corner: { 
        target: 'topRight', 
        tooltip: 'bottomLeft' 
        } 
       }, 
       show: 'mouseover', 
       hide: 'mouseout', 
       style: { 
       width: 200, 
       padding: 5, 
       background: '#A2D959', 
       color: 'black', 
       textAlign: 'center', 
       border: { 
        width: 7, 
        radius: 5, 
        color: '#A2D959' 
       }, 
       tip: true 
       } 
      }); 
     }); 
     return false; 
    }, 

这有点工作中,我的qtips不无该警报发生(不知道为什么还)。另外,我的只在Firefox和IE6上工作(这是多么奇怪!)。

+0

我在这个垃圾。没有任何喜悦,所以永远! :-( – 2010-07-16 14:50:33

+0

)你使用的是什么版本的jquery?我一直在使用jquery 1.4.2试图做这件事,并转而使用jquery 1.3.2,并且事情开始发生了,但仍然无法在IE7或Opera上运行。没有Safari来测试),并且我没有得到任何东西,如果我拿出那个愚蠢的警报。 – 2010-07-16 19:41:14

+0

我试过它与jQuery 1.3.2发现,在以前的博客,但没有任何喜悦。以前的评论...我在这个垃圾。:-) – 2010-07-27 14:49:12