2016-12-14 12 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

<button ontouchstart="">An Example</button> 
の可能性のある重複[アクティブ疑似クラスは、モバイルSafariで動作しません(http://stackoverflow.com/questions/3885018/active-pseudo-class-doesnt-work-in-mobile-サファリ) –

+0

how about ':visited' – madalinivascu

答えて

3

ボタンの上にontouchstartイベントを使用する必要があります。単にあなたの要素に

ontouchstart=""を使用し、:activeを使用してください。

+1

ルビーとどのように統合できるか知っていますか?更新された質問。私自身が今それを理解しようとしていますが、それを知っていれば分かります:) –

+0

@ AnthonyGalli.com実際にあなたの質問をhtml/jsからrubyに変更する必要はありません。あなたは新しい質問を開く必要がありました。 Rubyはどうですか、申し訳ありませんが、私はRubyを知らない –

関連する問題