javascript - Il y a plusieurs boutons sur l'interface. En cliquant sur n'importe quel bouton, une boîte d'invite apparaîtra. Comment distinguer quel bouton est cliqué et quelle boîte d'invite vous appartient ?
巴扎黑
巴扎黑 2017-06-12 09:30:51
0
5
1131

Il y a de nombreux boutons sur l'interface. Désormais, la boîte de dialogue s'affiche lorsque la souris est déplacée vers l'intérieur et disparaît lorsque la souris est déplacée vers l'extérieur. Comment déterminer quel événement de déplacement et de suppression de bouton est provoqué.
Puis-je écrire directement en fonction du menu en anneau wheelmenu.js ?

巴扎黑
巴扎黑

répondre à tous(5)
过去多啦不再A梦

Pour être honnête, je ne comprends pas ce que vous voulez demander. De manière générale, il existe deux méthodes couramment utilisées pour déterminer l'élément cible :

La première consiste à lier un événement à chaque bouton, afin que les éléments correspondant à chaque événement correspondant soient relatifs.

La seconde est réalisée grâce à la délégation d'événements, et e.target est utilisé pour déterminer quel bouton est déclenché.

Il existe également une situation comme dans le canevas. Puisqu'il est impossible d'obtenir directement si chaque objet du canevas déclenche un événement, vous devez utiliser le mode observateur pour déterminer si la position de la souris est à l'intérieur d'un objet. la méthode des rayons peut être utilisée à l’intérieur du polygone.

洪涛

Délégation événementielle. Juge basé sur e.terget. Ou utilisez le mode observateur et utilisez des valeurs uniques comme paramètres

学霸

Les plug-ins généraux auront une fonction de rappel. Si tel est le cas, vous pouvez reconstruire le rappel
pour déléguer l'événement de clic à chaque bouton afin de déterminer de quel bouton il s'agit

.
巴扎黑

委托

Écrivez l'événement dans un conteneur, tel que p

<p id="pButtons">
    <p>
        //这里面放你的按钮些
    </p>
</p>
//写移动事件,把事件写在外层容器,不用考虑异步加载的问题
$('#pButtons').mousemove(function(e){
    e=e||window.event;
    //该对象为鼠标移动的时候,拿到的节点
    var target=e.target||e.srcElement;
    //判断该节点是否为按钮,节点名为大写
    if(target.nodeName=='BUTTON'){
        //$(target)就可以操作这个鼠标所在的按钮
    }
});
过去多啦不再A梦

Délégué événementiel evt.target

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal