質問編集履歴

1

やりたいことの修正と、コードの追加

2018/09/29 11:12

投稿

kokekoko
kokekoko

スコア17

test CHANGED
@@ -1 +1 @@
1
- full Calendarで日付表示部の高さ高くしたい
1
+ full Calendarで長押し時にdayclick実行したい
test CHANGED
@@ -1,5 +1,57 @@
1
1
  fullCalendarというカレンダー表示のjsライブラリを使っているのですが、いくつかイベントを登録したらタップできる余白が少なくなり押しづらい状況になっています。
2
2
 
3
- これを解消するべく日付か日のセルの下の余白設けたいのですが色々試してもうまくきませんでした
3
+ これを解消するべくイベントを長押ししていた場合は下の要素であるfc-dayをタップしたことして、daiclick発動させたいと思っていますが下記コードでうまくきません。
4
4
 
5
+
6
+
5
- いい方法などありますでしょうか?
7
+ ```javascript
8
+
9
+ $('.fc-event').css('pointer-events', '');
10
+
11
+ $('.fc-event').on('touchstart', function () {
12
+
13
+ var pointMoveFlag = false;
14
+
15
+ var modalOpenFlag = false;
16
+
17
+ var timer = setTimeout(function () {
18
+
19
+ //長押しした時に実行するイベント
20
+
21
+ modalOpenFlag = true;
22
+
23
+ document.getElementsByClassName('fc-day').click();
24
+
25
+ }, 1000); //300ms以上タッチしてれば長押しと判断
26
+
27
+ function clearFunction() {
28
+
29
+ clearTimeout(timer);
30
+
31
+ }
32
+
33
+ $('.fc-event').on('touchend touchmove touchcancel', clearFunction);
34
+
35
+ console.log(calEvent);
36
+
37
+ $('.fc-event').on('touchend', function () {
38
+
39
+ if (modalOpenFlag === false) {
40
+
41
+ $('#modal-options2').iziModal('open');
42
+
43
+ $('#del_date').html('');
44
+
45
+ $('#del_date').html('<div id="date_format">' + unixTime2ymd(calEvent.start) + ' ' + calEvent.title + '</div>');
46
+
47
+ $('#del_id').html('');
48
+
49
+ $('#del_id').html('<input type="hidden" name="del_id" value="' + calEvent.id + '">');
50
+
51
+ }
52
+
53
+ });
54
+
55
+ });
56
+
57
+ ```