Szukałem kalendarza imprez przyjaznych tabletom, ale nie znalazłem żadnych odpowiednich. Ale FullCalendar to jedna z najlepszych wtyczek kalendarza jQuery, która wygląda świetnie na pulpicie i tablecie.
Ten kalendarz działa idealnie na pulpicie, alejeśli chodzi o tablet, nie mogę wybrać czasu rozpoczęcia i zakończenia zdarzenia, na podstawie dotknięcia i przesunięcia. Kiedy to zrobię, kalendarz zostanie przewinięty. Czy jest na to jakieś rozwiązanie? Szukałem rozwiązania w żyle.
Czy ktoś miał ten problem i czy go rozwiązałeś? Udostępnij metodę, jak ją rozwiązałeś. Każda pomoc jest doceniana.
Z góry dziękuję.
Odpowiedzi:
13 dla odpowiedzi nr 1Próbowałeś w tym Jquery UI Touch Punch?
Domyślnie interfejs Jquery nie obsługuje TouchZdarzenia, ponieważ nie zostały zoptymalizowane dla urządzeń mobilnych. Touch Punch rozwiązał moje problemy z funkcjonalnościami Jquery UI Drag & Drop, które wydają się być również wykorzystywane przez FullCalendar.
Mam nadzieję, że to pomoże!
9 dla odpowiedzi nr 2
TO DZIAŁA
Użyłem tej wtyczki: jquery.ui.touch.js
dodaje obsługę Touch do kalendarza dla urządzeń z systemem iOS i Android
użyj tego, aby zainicjować swój kalendarz:
eventRender: function(event, element) {
$(element).addTouch();
}
2 dla odpowiedzi nr 3
Odkąd starałem się, aby to działało z jQueryUderzenie dotykowe interfejsu użytkownika i nie mogłem znaleźć żadnego pełnego kodu przykładowego, pomyślałem, że opublikowałem kod, którego użyłem do tworzenia i przeciągania zdarzeń na urządzeniach mobilnych:
UWAGA: Ten przykład wykorzystuje dziurkacz dotykowy jQuery UI.
$(document).ready(function() {
$("#calendar").fullCalendar({
...
eventAfterRender: function(event, element, view) {
element.draggable();
}
});
$(".fc-view tbody").draggable();
});
2 dla odpowiedzi № 4
Z najnowszymi Pełny kalendarz 2.7.1, dotyk jest Utrzymany. Możesz nawet ustawić opcje dla opóźnień prasy. Wystarczy spojrzeć na Dokumenty
1 dla odpowiedzi nr 5
Obsługa dotyku FullCalendar jest dostępna w wersji beta dla wersji v2.7.0 zgodnie z ten post na blogu FullCalendar.
1 dla odpowiedzi № 6
Użyłem tej wtyczki: jquery.ui.touch.js
Ten kod zadziałał dla mnie:
$("#calendar").fullCalendar({
[...]
});
$("#calendar").addTouch();