Bonjour, alors voila j'ai créer un menu qui est dynamique a chaque clique le bouton actif ce dépasse et en effet il se trouve que le problème vient de là car en faisant des test les liens ne marche que quand j'enlève un bout de code JAVASCRIPT mais ce bout de code permet de dynamisé mon menu je veux donc pas le supprimer, je sais pas du tout comment faire ;( si vous avez une idée de comment je peux avoir et mon menu dynamique et mes liens qui fonctionne ou bien si il ya une autre solution d'appeler une autre page a l'aide de lien cacher (php, html, javascript,css ..)
je vous met mon code html ci dessous et le java script par la suite
HTML:
code JAVASCRIPT :
je vous met mon code html ci dessous et le java script par la suite
HTML:
<nav class="tabs">
<div class="selector"></div>
<a href="../pages/accueil.php" class="active"><i class="fas fa-broadcast-tower fa-lg"></i> Accueil </a>
<a href="../pages/nouvelleActivite.php"><i class="fas fa-th-list fa-lg"></i> Toutes Les Activités </a>
<a href="#"><i class="fas fa-pencil-alt fa-lg"></i> Nouvelle Activité </a>
<a href="#"><i class="fas fa-chart-bar fa-lg"></i> Statistique </a>
<a href="../index.php"><i class="fas fa-user-slash fa-lg"></i>
Déconnexion </a>
</nav>
code JAVASCRIPT :
<script>
var tabs = $('.tabs');
var selector = $('.tabs').find('a').length;
var selector = $(".tabs").find(".selector");
var activeItem = tabs.find('.active');
var activeWidth = activeItem.innerWidth();
$(".selector").css({
"left": activeItem.position.left + "px",
"width": activeWidth + "px"
});
$(".tabs").on("click","a",function(e){
e.preventDefault();
$('.tabs a').removeClass("active");
$(this).addClass('active');
var activeWidth = $(this).innerWidth();
var itemPos = $(this).position();
$(".selector").css({
"left":itemPos.left + "px",
"width": activeWidth + "px"
});
});
</script>