[英]Hover js function on iPad doesn't toggle
在桌面上懸停div
某些覆蓋層會向下滑動,確定。
但是在我的iPad上可以觸摸,OKE,但是再次觸摸時沒有toggle
。
第一次點擊后,overlay div始終可見。
$('.side').hover(
function(){
$(this).find('.txt').slideDown(250); //.fadeIn(250)
},
function(){
$(this).find('.txt').slideUp(250); //.fadeOut(250)
}
);
我在這里有一個例子: http : //jsfiddle.net/fourroses666/87011nkx/
任何想法如何解決此問題的iPad- toggle
功能?
您需要使用觸摸事件支持來實現自定義hover
功能。 在這種情況下,看起來像這樣就足夠了:
$('.side').on({
'mouseenter mouseleave touchstart': function(e) {
var $txt = $(this).find('.txt'),
type = e.type == 'mouseenter' || (e.type == 'touchstart' && !$txt.is(':visible'));
$txt[type ? 'slideDown' : 'slideUp'](250);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.