Mit diesem Code wird ein Audioclip wiedergegeben, wenn Sie den Mauszeiger über die article
Elemente bewegen. Das Problem ist, dass es stoppt, wenn die Maus auf untergeordnete Elemente schwebt. Wie kann ich die Stopsound-Funktion nicht ausführen, wenn die Maus über die allgemeinen article
Elemente und auf die untergeordneten Elemente bewegt wird?Onmouseout nicht ausgeführt, wenn die Maus auf bestimmte Elemente bewegt wird?
BEARBEITEN: Grundsätzlich möchte ich keine der Funktionen ausführen, wenn Sie abwechselnd das untergeordnete Element wechseln, über das Sie den Mauszeiger halten.
function PlaySound(soundobj) {
var thissound = document.getElementById(soundobj);
thissound.play();
}
function StopSound(soundobj) {
var thissound = document.getElementById(soundobj);
thissound.pause();
thissound.currentTime = 0;
}
* {
margin: 0;
padding: 0;
}
article24 {
width: 50px;
height: 100px;
background-color: green;
}
#box24 {
width: 50px;
height: 50px;
background-color: blue;
}
#present24 {
width: 50px;
height: 50px;
background-color: red;
}
#bauble24 {
width: 10px;
height: 10px;
}
<audio id='mySound' src="http://www.freesound.org/data/previews/278/278903_3546642-lq.mp3"></audio>
<article id="article24" onmouseover="PlaySound('mySound')" onmouseout="StopSound('mySound')">
<div id="box24">
<h2></h2>
</div>
<div id="present24">
<a href="">
<div id="bauble24">
<p id="belle24">""</p>
</div>
</a>
</div>
</article>
Brilliant! Die einfachste Lösung ist immer die beste. – student42
Das ist zwar kein großer Deal, aber wenn Sie das Sub-Element ändern, auf dem Sie den Mauszeiger halten, nachdem der Clip abgespielt wurde, beginnt er neu. Kennen Sie eine ähnlich einfache Lösung? Wenn du nichts auf deinem Kopf hast, mach dir keine Sorgen damit. – student42