完整日历:如何支持一次点击和不长时间点击
Full Calendar: How to support one tap and no long tap
在我的完整日历中,我不想支持拖动选择。在一个插槽中只能创建事件。在普通的浏览器中,它工作得很好(我只是添加到选择X分钟)。我遇到的问题是,在Mobile上,你需要长按并拖动才能启动我的添加事件功能。
有什么方法可以让我从长抽头切换到单抽头吗?用户只需点击插槽即可添加事件!
示例单抽头
长抽头示例
在"月视图"中,我想将视图更改为天。所以我写了这个函数:
dayClick: function (date, jsEvent, view) {
$('#calendar').fullCalendar('gotoDate', date);
$('#calendar').fullCalendar('changeView', 'agendaDay');
}
但在移动设备上,它不起作用,因为在单次点击时什么都没有发生,而在长时间点击时,它会启动我的"添加事件"功能
这似乎可以与早期版本的fullcalendar 2.2.6配合使用。已通过Win桌面Firefox和iPhone Safari确认。
但是,在2.7.0版本中,这是不起作用的。
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
dayClick: function(date, jsEvent, view) {
$('#calendar').fullCalendar('gotoDate', date);
$('#calendar').fullCalendar('changeView', 'agendaDay');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.6/fullcalendar.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.2.6/fullcalendar.min.js"></script>
<div id="calendar"></div>
相关文章:
- 如何在设定的时间间隔内一次只显示一个图像
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 完整日历:如何支持一次点击和不长时间点击
- 一段时间后调用函数,但只调用一次
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 视频.JS - 一次在确切时间触发多个事件
- 为什么将 ng-select 替换为自定义指令会导致$http请求不会每隔一段时间发送一次
- 在页面加载时禁用 CSS 动画,但每隔一段时间工作一次
- JS-在长时间轮询成功时多次获得警报
- 使用Rails在页面上以实时刻度的格式显示当前时间,并每秒更改一次
- html5视频的时间更新事件多久触发一次
- 第二次运行节点项目需要很长时间才能加载(在Windows 10上)
- JAVASCRIPT/JQuery如何在一次以上的时间内执行
- Bootstrap DateTimePicker:一次打开一个日期时间选取器
- 如何在浏览器中使用F12控制台在javascript中每隔一段时间执行一次
- 不要做不止一次,要做一段时间,但不要做
- 在RxJS中,对一段时间内的事件进行计数,并每秒产生一次总和
- 创建一个每秒钟更新一次的日期和时间函数
- setInterval在显示服务器时间期间每秒钟减慢一次
- JavaScript内部:事件循环每隔多长时间运行一次?