私はタブ上で非常に単純なマウス入力を行って子のdivをフェードインしますが、タッチデバイスが近いリンクをタップして子をフェードアウトできるようにしたいです。それはスムーズに機能しています。
iOSユーザーがタブをもう一度タップして子をフェードインすると、フェードインしてすぐにフェードアウトします。3回目は、フェードインすらしません。
初めてのように、タブをタップするたびにフェードインするにはどうすればよいですか?
jQuery
$('#form').on({
mouseenter: function () {
clearTimeout( $(this).data('timeoutId') );
$(this).children('div').fadeIn(300);
$('#oops').fadeIn(80);
},
mouseleave: function() {
var self = this;
var timeoutId = setTimeout( function() {
$(self).children('div').fadeOut(700);
$('#oops').fadeOut(300);
}, 700);
$(self).data('timeoutId', timeoutId);
}
});
$('#closer').click(function(){
$('.hiding').fadeOut(700);
$('#oops').fadeOut(400);
});
</ p>
これがフィドルです:http://jsfiddle.net/natejones/mnWb6/