У меня очень простой указатель мыши на вкладке fadeIn для дочернего div, но я хочу, чтобы сенсорные устройства были можно использовать тесную связь с fadeOut ребенка. Это работает гладко.iOS .click() -> .fadeOut() не разрешается для более позднего mouseenter -> .fadeIn()
Когда пользователь iOS снова забирает вкладку, чтобы перейти в свой ребенок, она исчезает, а затем сразу же исчезает. Попробуйте в третий раз, и он даже не fadeIn.
Как я могу получить каждый щелчок вкладки, чтобы fadeIn, как это было в первый раз?
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);
});
Вот скрипка: http://jsfiddle.net/natejones/mnWb6/
Вы хотите, чтобы он вел себя точно так же, как наведите курсор? – Huangism