SafariやiOS携帯電話ではうまく機能しますが、うまく機能しません。ホバー状態を離れると、元の状態に戻りません。他のブラウザではそうです。Jason Keban - イメージマップを使用する代わりにCSSを掲載
彼のCSSは、
.hotspot {
position: absolute;
border: 1px solid blue;
}
.hotspot + * {
pointer-events: none;
opacity: 0;
}
.hotspot:hover + * {
opacity: 1.0;
}
.wash {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
background-color: rgba(255, 255, 255, 0.6);
}
と彼のhtmlは、
<div style="position: relative; height: 188px; width: 300px;">
<img src="http://demo.cloudimg.io/s/width/300/sample.li/boat.jpg">
<div class="hotspot" style="top: 50px; left: 50px; height: 30px; width: 30px;"></div>
<div>
<div class="wash"></div>
<div style="position: absolute; top: 0; left: 0;">A</div>
</div>
<div class="hotspot" style="top: 100px; left: 120px; height: 30px; width: 30px;"></div>
<div>
<div class="wash"></div>
<div style="position: absolute; top: 0; left: 0;">B</div>
</div>
</div>
これを修正してCSSを使用している場合は、事前に感謝します。
:それはどんなjavascriptをせずに行うことができますactive' pseudostate。しかし、これは良い答えです。私のupvote –
@ MarcosPrezGudeは同意しました(そして投票に感謝します)、 ':active'疑似は修正されましたが、一部のタッチデバイスはホバー状態をontouchstartにも引き起こしていることがOPでわかりましたが、ボケ/マウスがないので、アウトが起こっている。 JSの部分は純粋にタッチデバイスにマッチしているホバー宣言の問題を解決することですが、正しいです、 ':active'疑似はここの真のヒーローです。 – Moob
これを調べていただきありがとうございます。私はMacOSのデスクトップ、iPad、iPhoneのデバイスでそれをテストし、混在したバッグを手に入れました。 MacOSデスクトップ; Chrome、Firefoxはうまくいきましたが、とにかくSafariはホバー/アクティブで作業しましたが、他のものと同じように元の状態には戻りませんでした。 iPadとiPhoneの両方がまったく動作しませんでした。 私はiPhone上でコードスニペットをテストできなかったので、自分のバージョンのファイルを作成しなければならなかったので、ステートメントとコードの解釈を確認する必要があります。私はあなたに戻ってきますが、あなたが私と同じ結果を見ているかどうかはわかりません。 – Michael