2016-07-14 11 views
1

はのは、私は、このHTML構造を持っているとしましょう:のCss:タッチデバイスのためのイベント「クリック」することなく、ホバー

<div className="big-square"> 
    <div className="small-button">button</div> 
</div> 

私は.big-square:hover上のボタンを表示する必要があります。それは簡単ですが、タッチデバイスはどうですか?単に.big-square:hover CSSルールを使用すると、ユーザーが誤ってボタンの位置をクリックすると、ボタンが表示され、すぐにクリックされます。私はこのような状況を避けたい。その他のトランジションを使用しようとしましたが、これはうまくいきません。それが簡単に理解し、答えることにする。ここ

たとえば、:
https://jsfiddle.net/hznjb8ur/

jQueryの単純化のためにそこにあります。私はjqueryやjsの使用も避けたいのですが、これは1ページに数十、数百の要素があるので、単純なCSSトリックでこれを解決する方がいいでしょう。

+6

を参照してください:http://stackoverflow.com/questions/21261961/hover-event-on-touch-device?rq= 1 – Cruiser

+0

私は試してみました:ホバーとタッチデバイスのクリックイベントでも働いています –

+0

あなたはメディアクエリを使うことができます – user3091574

答えて

-1

:hoverは、タッチデバイスではサポートされていません。 :hover機能は、タッチスクリーン上でクリックすると有効になります。

ボタンを非表示にする代わりにタッチデバイスに表示しないのはなぜですか? それ以外の場合は、jqueryのみお手伝いできます。

+0

"jqueryはあなたを助けることができます" ...神は私たち全員を救ってください。 –

+0

私は誰がダウンしているのか知りませんが、私が書いた真実以外は何もありません。/ – Red

+0

まあ、答えです。 awnserは、タッチデバイスがサポートしていないことです:ホバーイベント(まだ)と、javascriptが回避策を作るのに役立つことができます – Red

関連する問題