J'ai deux fonctions. Comment puis-je faire de ces 2 effets jquery/fonctions: 1 code jquery.Mettez 2 fonctions jquery dans 1 fonction
// Function 1. For hover over the .landkaart
var hover = false;
$(".landkaart > ul > li > a").hover(function() {
if (hover == true) {
$(this).closest("li").removeClass('open');
hover = false;
} else {
$(".landkaart ul li .pijl").hide();
$(this).closest("li").addClass('open');
console.log(this);
$(".pijl").show();
hover = true;
}
});
// Interval for the .landkaart
var listitem = $(".landkaart > ul > li"),
len = listitem.length,
index = 0;
$(".landkaart > ul > li:first").addClass('open');
setInterval(function() {
$(".landkaart > ul > li").removeClass('open');
if ((index + 1) >= len) {
index = 0;
$(".landkaart > ul > li:first").addClass('open');
} else {
listitem.eq(index).next().addClass('open');
}
index++;
}, 5000);
Décrire ce qui est son but. Pariez que cela pourrait être plus petit – Zlatev
Si vous passez une seule fonction de rappel à la méthode hover(), cette fonction de rappel sera utilisée pour les événements moseenter et mouseleave. Veux-tu çà? –
Dans setInterval, utilisez juste 'listitem' au lieu de' $ (". Landkaart> ul> li") ', utilisez aussi' listitem.first() 'au lieu de' $ (". Landkaart> ul> li: first") ' –