L'intégration étroite de VML et HTML facilite l'ajout d'événements à VML. Tous les événements en HTML peuvent être appliqués à VML ! L'exemple suivant est une démonstration : lorsque la souris se déplace vers le cercle, le cercle se déplace avec la souris. Lorsque l'on clique sur la souris, le cercle s'arrête.
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>
Je ne sais pas si vous J'ai remarqué que la zone d'événement de VML suit strictement sa propre forme, tous les rectangles ne ressemblent pas à l'image. Au fait, laissez-moi vous présenter l'objet Function.Utilisez l'objet Function. Si le contenu de la fonction est relativement petit et qu'elle n'est appelée qu'une seule fois, vous pouvez utiliser l'objet Function. La méthode d'utilisation consiste à utiliser new pour créer un. Objet de fonction et les paramètres sont le contenu de la fonction. Une meilleure façon de contrôler les événements consiste à utiliser une variable globale. L'exécution d'un événement dépend d'une variable globale, et un autre événement peut définir cette variable globale. De cette manière, l'événement peut être contrôlé par l'événement.