Mulla on html:lä tehty lista jossa niiden id:t menee painike_1, painike_2,... Koitan lisätä nyt niihin js:llä eventtejä, mutta en keksi miten saisin selville mitä painiketta oon painanut.
document.getElementById("painike_"+i).addEventListener("mouseover", painike_paalle, false); document.getElementById("painike_"+i).addEventListener("mouseoout", painike_pois, false);
jQuerylla onnistuu näin:
<div id="painike_1" class="painike"></div> <div id="painike_2" class="painike"></div> <div id="painike_3" class="painike"></div> $("div.painike").mouseover(function() { alert("hiiri on painikkeen " + $(this).attr("id") + " päällä"); }).mouseout(function() { alert("hiiri ei ole enää " + $(this).attr("id") + " päällä"); });
Tai mikäli et halua/voi lisätä classia diveihin, niin voit käydä tietty käydä kaikki divit läpi.
<div id="painike_1"></div> <div id="painike_2"></div> <div id="painike_3"></div> $("div").mouseover(function() { alert("hiiri on painikkeen " + $(this).attr("id") + " päällä"); }).mouseout(function() { alert("hiiri ei ole enää " + $(this).attr("id") + " päällä"); });
function painettu() { alert(this.id); // "nappi_1" } for (var i = 0; i < 10; ++i) { var nappi = document.getElementById("nappi_" + i); nappi.onclick = painettu; }
Toi metabolixin juttu oli juuri mitä hain, mutta tarvisi saada vielä IE toimimaan, kun kyseinen sivusto menee koulussa yhteen projektiin.
http://laasonen.net/js_testailuu/test1.html
Sain sen nyt toimimaan, mutta meni koodi kamalan epäkäteväksi :(
http://laasonen.net/js_testailuu/test2.html
Aihe on jo aika vanha, joten et voi enää vastata siihen.