2013-03-09 2 views
11

Всякий раз, когда я нажимаю кнопку с мобильным устройством (Android) на кнопке twitter boostrap, но кнопка получает странное стилирование, так как мышь все еще закончилась и не отпустится, пока я не щелкнул другой элемент. Это не активный класс, применяемый к элементу. This is what the button looks like before clickingКнопки Bootstrap «застряли» на мобильных устройствах

This is what the button looks like after clicking notice the shading and background

Это тонкое, но очень раздражает, особенно когда я пытаюсь применить стили к кнопке они не показывают вверх, пока я не нажму на другой элементе.

Попробуйте собираюсь http://twitter.github.com/bootstrap/base-css.html#buttons на мобильном устройстве и нажмите кнопку вы увидите, что я имею в виду

Я попытался запуском всех видов событий с JQuery, но ничего не получалось, это фрагмент я имею в КОНЦЕ мой Javascript

$(document).on('tapclick', '.btn', function() { 
      $(this).blur(); 
      $(this).trigger('mouseup'); 


     }); 

и попытался перекрывая Css стилистики по наведению

.btn a:hover,.btn a:link,.btn a:visited,.btn a:active{ 
text-decoration: none !important; 
cursor: default !important; 
background-color: transparent !important; 
background-image: none !important; 
} 

ответ

5

Я установил эту проблему путем добавления класса к кнопке на touchhend, а затем переопределить фоновое положение начальной загрузки.

JavaScript:

$("button").on("touchstart", function(){ 
    $(this).removeClass("mobileHoverFix"); 
}); 
$("button").on("touchend", function(){ 
    $(this).addClass("mobileHoverFix"); 
}); 

CSS:

.mobileHoverFix:hover, 
.mobileHoverFix.hover{ 
    background-position: 0 0px; 
} 
+0

Спасибо! Это искажает меня какое-то время – Brian

8

Если вы только разработки для мобильных устройств, то вы можете просто переопределить парения CSS в целом, например:

.btn:hover { 
    background-color: inherit; 
} 
+0

Это должен быть одобренный ответ. Он чист и использует только css. Вероятно, вам придется настроить инструкции наследования, чтобы они соответствовали точному стилю состояния без зависания – newbreedofgeek

Смежные вопросы