2012-05-31 43 views
11

我正在寻找平板电脑友好的活动日历,但我没有找到任何合适的。但FullCalendar是在桌面和平板电脑上看起来不错的最佳jQuery日历插件。如何使FullCalendar在触摸设备上工作?

这个日历在桌面上完美运行,但是对于平板电脑,我无法选择基于触摸和滑动的事件的开始时间和结束时间。当我这样做日历滚动。有没有解决方案?我一直在四处寻找解决方案。

有没有人有这个问题,你解决了吗?请分享你如何解决它的方法。任何形式的帮助表示赞赏。

在此先感谢。

回答

13

您是否试过包括Jquery UI Touch Punch

默认情况下,Jquery UI不支持触摸事件,因为它并未针对移动设备进行优化。 Touch Punch解决了我使用Jquery UI拖动的问题拖动&拖放功能,这似乎也被FullCalendar使用。

希望它有帮助!

+1

我看过这个解决方案[here](http://code.google.com/p/fullcalendar/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status %20Milestone%20Summary%20Stars&GROUPBY =&排序=&ID = 724)。拖动周围事件对我来说工作得很好,但是,我无法根据触摸拖动周视图/日视图来选择时间段来创建事件。你是如何解决这个问题的?你能帮我解决吗? –

+0

@DipinKumar你有没有找到解决方案? – John

+0

@John肯定会尝试使用jQuery Touch Punch。 –

7

这个作品

我用这个插件:jquery.ui.touch.js

增加Fullcalendar iOS和触摸支持Android设备

只是用它来初始化您的日历:

eventRender: function(event, element) { 
      $(element).addTouch(); 
     } 
+0

在Android上工作,谢谢。 –

+0

比jQuery Touch Punch效果更好,就像@yndolok解决方案一样,您可以放置​​事件并且不会自动更正它们的位置以适合其父容器的边缘。 – Seether

+0

请确保使用最新的jQueryUI,否则它将不起作用。此时我正在使用1.11.4。最新的fullcalendar使用最新的jQuery 2.x. – Mistergreen

2

由于我努力让这个工作与jQuery UI触摸冲床,我无法fi找到任何完整的示例代码,我想我会发布我用于在移动设备上创建和拖动事件的代码:

注意:此示例使用jQuery UI touch punch

$(document).ready(function() { 

    $('#calendar').fullCalendar({ 
    ... 
    eventAfterRender: function(event, element, view) { 
     element.draggable(); 
    } 
    }); 

    $('.fc-view tbody').draggable(); 
}); 
1

我用这个插件:jquery.ui.touch.js

它通过该代码为我工作:

$('#calendar').fullCalendar({ 
[...] 
}); 

$('#calendar').addTouch(); 
相关问题