2016-12-14 2 views
0

Когда пользователь нажимает на кнопку ...Сделать кнопку активной на мобильном телефоне?

#featured-challenge-button { 
    background-color: #446CB3; 
    box-shadow: 3px 3px 5px black; 
    &:hover { 
    background-color: #ccac00; 
    box-shadow: none; 
    } 
    &:active { 
    background-color: #ccac00; 
    box-shadow: none; 
    } 
    &:focus { 
    background-color: #ccac00; 
    box-shadow: none; 
    } 
} 

Кнопка Примеры:

# link_to 
<%= link_to next_challenge_path, class: "btn", id: "featured-challenge-button" do %> 
    <span class="glyphicon glyphicon-plus"></span> 
<% end %> 

# submit 
<%= button_tag(type: 'submit', class: "btn", id: "featured-challenge-button") do %> 
    Save 
<% end %> 

как я могу показать, что он сразу же нажал?

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

Я использую :active неправильно или есть другой метод CSS или есть решение для javascript?

+0

Возможный дубликат [: активный псевдо-класс не работает в мобильном сафари] (http://stackoverflow.com/questions/3885018/active-pseudo-class-doesnt-work-in-mobile- сафари) –

+0

как насчет ': visited' – madalinivascu

ответ

3

На кнопке необходимо использовать событие ontouchstart. Просто используйте

ontouchstart="" на вашем элементе и :active будет работать.

<button ontouchstart="">An Example</button> 
+1

Вы знаете, как я мог бы интегрироваться с рубином? Обновленный вопрос. Пытаюсь понять это самостоятельно, но если вы это знаете, я бы это оценил :) –

+0

@ AnthonyGalli.com на самом деле вам не нужно менять свой вопрос с html/js на ruby. Вам нужно было открыть новый вопрос. Как насчет Ruby, извините, я не знаю Ruby –

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