Die enge Integration von VML und HTML erleichtert das Hinzufügen von Ereignissen zu VML. Alle Ereignisse in HTML können auf VML angewendet werden! Das folgende Beispiel ist eine Demonstration: Wenn die Maus auf den Kreis bewegt wird, bewegt sich der Kreis mit der Maus. Wenn die Maus angeklickt wird, stoppt die Bewegung des Kreises.
onmouseover="move()" fillcolor=red />
<script><br>var canmove=false;<br>function move()<br>{<br> Circle.style.position="absolute";<br> canmove=true;<br> document.onmousemove =new Function("<font color="red">if(canmove){circle.style.posLeft=event.x;circle.style.posTop=event.y;}</font>");<br>}<br>document.onclick =new Function("canmove=false");<br></script>
Ich weiß nicht, ob du Ich habe bemerkt, dass der Ereignisbereich von VML strikt seiner eigenen Form folgt und nicht alle Rechtecke wie auf dem Bild sind. Lassen Sie mich übrigens das Funktionsobjekt vorstellen. Wenn der Inhalt der Funktion relativ klein ist und nur einmal aufgerufen wird, können Sie das Funktionsobjekt verwenden Funktionsobjekt und Parameter sind der Inhalt der Funktion. Eine bessere Möglichkeit, Ereignisse zu steuern, besteht darin, eine globale Variable zu verwenden. Die Ausführung eines Ereignisses hängt von einer globalen Variablen ab, und ein anderes Ereignis kann diese globale Variable festlegen. Auf diese Weise kann das Ereignis durch das Ereignis gesteuert werden.