Javascript onmouseover und onmouseout

Sehen Sie in der überschrift, was es ist. Ich habe vier "div", und darin sind jeweils ein p-tag. Wenn ich mit der Maus auf das erste div, ändert die "Deckkraft" der p-tag des ersten div. Das problem ist, wenn ich mit der Maus auf die zweite oder Dritte "div" ändert nur das tag "p" aus dem ersten "div". Sollte es änderungen, die auch Ihre eigene "p" - tags.
Und es ist wichtig, dass ich nicht mit CSS ":hover".
Das problem ist klar, es ist, dass alle das gleiche "id".
Ich brauche ein javascript, die nicht einzeln aufgezählt all die verschiedenen Klassen.

Ich' tut mir Leid für mein Englisch.
Ich hoffe, Sie verstehen mich.
Mein Skript:

<div onmouseout="normal();" onmouseover="hover();" >
    <p id="something">LOLOL</p>
</div>
<div onmouseout="normal();" onmouseover="hover();" >
    <p id="something">LOLOL</p>
</div>
<div onmouseout="normal();" onmouseover="hover();" >
    <p id="something">LOLOL</p>
</div>
<div onmouseout="normal();" onmouseover="hover();" >
    <p id="something">LOLOL</p>
</div>

Javascript:

function normal() {
var something = document.getElementById('something');
something.style.opacity = "0.5";
}
function hover() {
var something = document.getElementById('something');
something.style.opacity = "1";

CSS:

p {
    opacity: 0.5;
    color: red;
}
Ein id-Attribut sollte einzigartige. Diese HTML ist ungültig. Sie scheinen auch fehlt eine } am Ende Ihres JavaScript und die Funktionen hover und normal gar nicht Ziel der gleichen - Knoten.
Tut mir Leid, hab mich verschrieben, ich habe es verbessert.
Sobald Sie einen gültigen HTML, überlegen Sie, wie Sie wollen, zu unterscheiden zwischen der ersten und zweiten Elemente. Zum Beispiel, pass this in Ihrer Funktion aufrufen und arbeiten innerhalb der Funktion. Alternativ nehmen einige andere parameter, die Sie wissen lässt,, die <p> zum Ziel und pass, der als argument beim Aufruf Ihrer Funktionen.

InformationsquelleAutor DOCTYPE HTML | 2013-11-16

Schreibe einen Kommentar