はのは、私は、この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トリックでこれを解決する方がいいでしょう。
を参照してください:http://stackoverflow.com/questions/21261961/hover-event-on-touch-device?rq= 1 – Cruiser
私は試してみました:ホバーとタッチデバイスのクリックイベントでも働いています –
あなたはメディアクエリを使うことができます – user3091574