после некоторых попыток заставить это работать, я спрашиваю вас, знаете ли вы, где моя ошибка.
Это мой код до сих пор:
$(".menu a").hover( function () {
$(this).data('timeout', setTimeout( function () {
$(this).hover(function() {
$(this).next("em").animate({opacity: "show", top: "-65"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "-75"}, "fast");
});
}, 1000));
}, function () {
clearTimeout($(this).data('timeout'));
});
я был бы рад некоторой помощи.
Я пробовал это, но это не работает. Еще одна информация, возможно, сделает ее более понятной. у меня была такая функция:
$(".menu a").hover(function() {
$(this).next("em").animate({opacity: "show", top: "-65"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "-75"}, "fast");
});
это сработало, но так будет видно сразу. поэтому я нашел это, чтобы установить таймер, чтобы он показывал всплывающее окно только через одну секунду в этом примере:
$("#hello").hover( function () {
$(this).data('timeout', setTimeout( function () {
alert('You have been hovering this element for 1000ms');
}, 1000));
}, function () {
clearTimeout($(this).data('timeout'));
});
оба сработали самостоятельно, но если я собрал их вместе, это ничего не делает