onmouseover Auslöser erkennen
eumeldeumel
- javascript
Hallo,
folgendes Problem:
Ich lasse mir über PHP eine Kette von DIVs erstellen, die in ihrer ID durchnumeriert werden...
ich weiße ihnen auch noch ein onmouseover zu...
soweit, so gut...
jetzt will ich quasi in meiner funktion erkennen, von welchem der Elemente sie ausgelößt wurde. geht das irgendwie?
Gruß
Euemldeumel
PHP:
<?php
for ($i=0; $i < 80; $i++) {
echo "<div id='effect" . $i . "' class='effect' onmouseover='effect();'></div>";
}
?>
Moin!
Ja. Gib der Funktion eine Referenz auf das Element mit. 'this' waere hier was du suchst.
Moin!
Ja. Gib der Funktion eine Referenz auf das Element mit. 'this' waere hier was du suchst.
»»
Hallo,
mir kam grade die Idee, ich könnte doch der Funktion eine Variable mitgeben, also:
echo "<div id='effect" . $i . "' class='effect' onmouseover='effect(" . $i . ");'></div>";
und dann müsste ich doch in javascript den wert abfragen:
function effect(id){
alert(id);
}
ja, so bekomme ich gleich die reine ID
trotzdem danke!
Gruß
Eumeldeumel
Hi,
ja, so bekomme ich gleich die reine ID
"gleich"? Die ID brauchst Du doch nur, um an das Element ranzukommen. Durch den Rat von Steel bekommst Du _gleich_ das Element - die ID kannst Du dann sogar weglassen, sie ist ein überflüssiger Umweg.
Cheatah
Moin!
function hideme(myElement)
{
myElement.style.display = "none";
}
<p onmouseover="hideme(this)">Ich bin ein Absatz.</p>
Und weg isser.
@@eumeldeumel:
nuqneH
Ich lasse mir über PHP eine Kette von DIVs erstellen,
Kette von DIVs?? Hört siche eher nach Liste an: UL bzw. OL mit einer Kette von LIs.
Und dann könntest du nicht jedem einzelnen LI einen Eventhandler verpassen, sondern dem Container-Element UL bzw. OL und Event-Delegation nutzen.
Qapla'