比方說,我有這樣的HTML結構:的CSS:懸停沒有「點擊」事件觸摸設備的
<div className="big-square">
<div className="small-button">button</div>
</div>
我需要顯示在.big-square:hover
按鈕。這很簡單,但觸摸設備呢?如果我只使用.big-square:hover
css規則,那麼如果用戶不小心點擊了按鈕的位置,那麼按鈕將會出現並立即點擊。我想避免這種情況。我試圖使用misc轉換延遲,但這不起作用。
這裏一個例子,以使其更易於理解和回答:
https://jsfiddle.net/hznjb8ur/
jQuery是有爲了簡單起見。我想避免在這種情況下使用jquery甚至js,因爲我在單個頁面上有幾十個和幾百個元素,所以我更願意用簡單的css技巧來解決這個問題。
見:http://stackoverflow.com/questions/21261961/hover-event-on-touch-device?rq= 1 – Cruiser
我曾嘗試過:懸停和它也與觸摸設備上的單擊事件一起工作 –
您可以使用媒體查詢 – user3091574