2012-03-21 8 views
11

Voglio aggiungere suggerimenti per il calendario completo in visualizzazione annuale. Ho provato con quello sotto, ma ha aggiunto tooltip alla vista mese. Ho provato con google ma non ho trovato nulla relativo a questo. C'è un altro modo per aggiungere un suggerimento in vista dell'anno?Tooltip per visualizzazione di fullcalendar in anno

eventMouseover: function(calEvent,jsEvent) { 
      xOffset = 10; 
      yOffset = 30; 
      $("body").append(calEvent.tooltip); 
      $("#tooltip") 
       .css("top",(jsEvent.clientY - xOffset) + "px") 
       .css("left",(jsEvent.clientX + yOffset) + "px") 
       .fadeIn("fast"); 
    }, 
    eventMouseout: function(calEvent,jsEvent) { 
     $("#tooltip").remove(); 
    } 
+1

Come va vista l'anno? Le viste disponibili sono definite nella documentazione. http://arshaw.com/fullcalendar/docs/views/Available_Views/ – MetalFrog

risposta

47
eventMouseover: function(calEvent, jsEvent) { 
    var tooltip = '<div class="tooltipevent" style="width:100px;height:100px;background:#ccc;position:absolute;z-index:10001;">' + calEvent.title + '</div>'; 
    var $tooltip = $(tooltip).appendTo('body'); 

    $(this).mouseover(function(e) { 
     $(this).css('z-index', 10000); 
     $tooltip.fadeIn('500'); 
     $tooltip.fadeTo('10', 1.9); 
    }).mousemove(function(e) { 
     $tooltip.css('top', e.pageY + 10); 
     $tooltip.css('left', e.pageX + 20); 
    }); 
}, 

eventMouseout: function(calEvent, jsEvent) { 
    $(this).css('z-index', 8); 
    $('.tooltipevent').remove(); 
}, 
+3

per favore cambia "var $ tootlip" a "var $ tooltip" e grazie per l'esempio. Funziona come un fascino – SERG

+0

Contesto prego? È in '$ (" # calendar "). FullCalendar ({});' o parte di ''renderEvent'' –

6

dal 1,5 versione, è possibile utilizzare qtip (Io uso anche alticcia ma dovrebbe funzionare con tooltip) per visualizzare un suggerimento su un evento:

$('#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 
     }); 
    } 
}); 

fonte doc: http://arshaw.com/fullcalendar/docs/event_rendering/eventRender/

spero che questo aiuti

+1

questo ha anche aggiunto il suggerimento in vista mese, non è successo nulla in vista dell'anno. :( – karki

23

È possibile utilizzare l'attributo titolo html senza alcuna lib di descrizione comandi:

$('#calendar').fullCalendar({ 
    events: [ 
     { 
      title: 'My Event', 
      start: '2014-01-01', 
      tooltip: 'This is a cool event' 
     } 
     // more events here 
    ], 
    eventRender: function(event, element) { 
     element.attr('title', event.tooltip); 
    } 
}); 
+3

Poiché jQuery 1.6 prop() dovrebbe essere usato:' element.prop ("title", event.title); ' – dennisV

0

Ecco un'altra implementazione

eventMouseover: function(calEvent, jsEvent) { var tooltip = '<div class="tooltipevent" style="width:130px;height:100px;background:#aed0ea;position:absolute;z-index:10001;"> Title: ' + calEvent.title + '</div>'; var $tool = $(tooltip).appendTo('body'); 
$(this).mouseover(function(e) { 
    $(this).css('z-index', 10000); 
      $tool.fadeIn('500'); 
      $tool.fadeTo('10', 1.9); 
}).mousemove(function(e) { 
    $tool.css('top', e.pageY + 10); 
    $tool.css('left', e.pageX + 20); 
}); 
}, 
eventMouseout: function(calEvent, jsEvent) { 
$(this).css('z-index', 8); 
$('.tooltipevent').remove(); 
}, 

Problemi correlati