Просмотр исходного кода

Fallback for active buttons in Android Systems

@soyjavi 14 лет назад
Родитель
Сommit
6e9c0acded
1 измененных файлов с 18 добавлено и 0 удалено
  1. 18 0
      src/boot/Lungo.Boot.Events.js

+ 18 - 0
src/boot/Lungo.Boot.Events.js

@@ -26,6 +26,8 @@ LUNGO.Boot.Events = (function(lng, undefined) {
         lng.dom(window).on(orientation_change, _changeOrientation);
         lng.dom(target_selector_from_aside).tap(_toggleAside);
         lng.dom(target_selector).tap(_loadTarget);
+
+        _buttonsFeedbackInAndroid();
     };
 
     var _iScroll = function(event) {
@@ -51,6 +53,22 @@ LUNGO.Boot.Events = (function(lng, undefined) {
         event.preventDefault();
     };
 
+    var _buttonsFeedbackInAndroid = function() {
+        var environment = lng.Core.environment();
+        if (environment.isMobile && environment.os.name === 'android') {
+            lng.dom(document.body).on('touchstart', '.button', _addClassActiveToButton);
+            lng.dom(document.body).on('touchend', '.button', _removeClassActiveToButton);
+        }
+    };
+
+    var _addClassActiveToButton = function(element) {
+        lng.dom(this).addClass('active');
+    };
+
+    var _removeClassActiveToButton = function(element) {
+        lng.dom(this).removeClass('active');
+    };
+
     var _selectTarget = function(link) {
         var target_type = link.data('target');