Zrobiłem tooltip, ale działa tylko dla pierwszego elementu.
Co robię źle?
<style> .divID { position: relative; } label { display: block; z-index: 0; padding-left: 110px; } span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; } .css_tooltip { position: absolute; left: 150px; top: 0; } </style> <div class="pojemnik"> <div class="divID" id="id_diva_11"> <label> <input type="radio" data-id="11"> </label> </div> <div class="divID" id="id_diva_22"> <label> <input type="radio" data-id="22"> </label> </div> <div class="divID" id="id_diva_33"> <label> <input type="radio" data-id="33"> </label> </div> </div>
// ustawiam pojemnik const zmienna_pojemnik = document.querySelector('.pojemnik'); const zmienna_div_otaczajacy = document.querySelector(".divID"); const najechany = zmienna_div_otaczajacy; zmienna_div_otaczajacy.addEventListener( "mouseover", (event) => { event.target.style.color = "red"; zmienna_kolor = najechany.querySelector("span").innerHTML; // tworze nowy div const zmienna_tooltip = document.createElement("div"); let counter = 0; zmienna_tooltip.classList.add("css_tooltip"); zmienna_tooltip.style.background = 'yellow'; zmienna_tooltip.style.color = "black"; zmienna_tooltip.innerText = zmienna_kolor; // dodaje na koniec const div = najechany; div.appendChild(zmienna_tooltip); }); zmienna_div_otaczajacy.addEventListener( "mouseout", (event) => { event.target.style.color = ""; const zmienna_do_usuniecia = document.querySelector(".css_tooltip"); zmienna_do_usuniecia.remove(); }, false );
Z góry dziękuję za pomoc