我在jQuery中使用fadeIn和fadeOut,它在桌面上工作正常。但是,在移動設備上(我只在iPhone上測試過),觸摸外部元素後,子div會觸摸但不會隱藏。我對jQuery相當陌生,所以我不確定我可以在這裏實現什麼樣的解決方案。也許移動檢測和執行觸摸來打開/隱藏,但我不知道如何做到這一點。這裏是我的jsfiddle:jQuery:淡入淡出/淡入淡出 - 移動設備上的替代品?
https://jsfiddle.net/9LL3mmzt/
的jQuery:
$(document).ready(function() {
$(".parent").hover(function() {
$(this).children(".child").fadeIn("fast");
}, function() {
$(this).children(".child").fadeOut("fast");
});
});
HTML:
<div class="parent">
<span>Peek-A-</span>
<div class="child">
<span>Boo</span>
</div>
</div>
CSS:
.child {
display: none;
}
我試圖從該線程中的第一個解決方案: time-out on jQuery hover function
但是,由於我的知識有限,無法正常工作。
如果你願意詳細一點日請編輯你的答案。如果沒有,您應該將其作爲評論發佈。 –
@Nick一個例子會很好! –
@Nick,是否可以使用if/else語句而不是使用Modernizr?看起來它太複雜了。 –