
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
タッチモニタもトラックパッドも有るデバイスにおける:hoverの件をDOM属性で解決する� - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
タッチモニタもトラックパッドも有るデバイスにおける:hoverの件をDOM属性で解決する� - Qiita
前置き iPadProやMicrosoftSurfaceではタッチモニタでのクリックも、外部ポインタデバイスでのマウスオ... 前置き iPadProやMicrosoftSurfaceではタッチモニタでのクリックも、外部ポインタデバイスでのマウスオーバーも両方あるので、単一のコンポーネントに対して「どっちから使われてもいい感じに見えるように」とか言われたりします。 今回はjs側でクラス制御するのでなく、DOM属性を付与するアプローチで、オールドスクールなCSS書きの人と分業できるアプローチを紹介します 要点 適当な名前の data-* 属性を対象のコンポーネントのDOMに付与する(例えば data-touch) ontouchstart で data-touch を常にDOMに付ける onmouseleave で data-touch を常にDOMから剥がす :not([data-touch]):hover に対して、これまで通りの素朴なCSSを書く :not([data-touch]):active, [data