événements jQuery



jQuery est spécialement conçu pour la gestion des événements.


Qu'est-ce qu'un événement ?

La réponse de la page aux différents visiteurs s'appelle un événement.

Les gestionnaires d'événements font référence à des méthodes appelées lorsque certains événements se produisent en HTML.

Exemple :

  • Déplacez la souris sur l'élément.
  • Sélectionner le bouton radio
  • Cliquer sur l'élément

Le terme « déclencheur » (ou « incendie ») est souvent utilisé dans des événements tels que : "L'événement keypress se déclenche lorsque vous appuyez sur une touche".

Événements DOM courants :

鼠标事件键盘事件表单事件文档/窗口事件
clickkeypresssubmitload
dblclickkeydownchangeresize
mouseenterkeyupfocusscroll
mouseleave blurunload


Syntaxe de la méthode d'événement jQuery

Dans jQuery, la plupart des événements DOM ont une méthode jQuery équivalente.

Spécifiez un événement de clic sur la page :

$("p").click();

L'étape suivante consiste à définir quand pour déclencher l'événement. Vous pouvez y parvenir grâce à une fonction événementielle :

$("p").click(function(){
// Code exécuté après le déclenchement de l'action !!
}) ;


Méthodes d'événements jQuery couramment utilisées

$(document).ready()

$(document ). La méthode ready() nous permet d'exécuter la fonction une fois le document complètement chargé. Cette méthode événementielle a été mentionnée dans le chapitre JQuery Syntax. La méthode

click()

click() est une fonction qui est appelée lorsque l'événement de clic sur le bouton est déclenché.

Cette fonction est exécutée lorsque l'utilisateur clique sur l'élément HTML.

Dans l'exemple suivant, lorsqu'un événement click est déclenché sur un élément <p>, l'élément <p> actuel est masqué :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").click(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>

<p>如果你点我,我就会消失。</p>
<p>点我消失!</p>
<p>点我也消失!</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

dblclick()

Lorsqu'un élément est double-cliqué, l'événement dblclick se produit.

La méthode dblclick() déclenche l'événement dblclick, ou spécifie une fonction à exécuter lorsqu'un événement dblclick se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("p").dblclick(function(){
    $(this).hide();
  });
});
</script>
</head>
<body>

<p>双击鼠标左键的,我就消失。</p>
<p>双击我消失!</p>
<p>双击我也消失!</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

mouseenter()

Lorsque le pointeur de la souris traverse l'élément, l'événement mouseenter se produit. La méthode

mouseenter() déclenche l'événement mouseenter, ou spécifie la fonction à exécuter lorsque l'événement mouseenter se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseenter(function(){
    alert("您的鼠标移到了 id=p1 的元素上!");
  });
});
</script>
</head>
<body>

<p id="p1">鼠标指针进入此处,会看到弹窗。</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

mouseleave()

Quand le pointeur de la souris quitte l'élément, l'événement mouseleave se produit. La méthode

mouseleave() déclenche l'événement mouseleave, ou spécifie la fonction à exécuter lorsque l'événement mouseleave se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseleave(function(){
    alert("再见,您的鼠标离开了该段落。");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

mousedown()

L'événement mousedown se produit lorsque le pointeur de la souris se déplace sur un élément et que le bouton de la souris est enfoncé. La méthode

mousedown() déclenche l'événement mousedown, ou spécifie la fonction à exécuter lorsque l'événement mousedown se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mousedown(function(){
    alert("鼠标在该段落上按下!");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

mouseup()

Quand relâcher la souris sur l'élément Lorsque le bouton est enfoncé, l'événement mouseup se produit. La méthode

mouseup() déclenche l'événement mouseup, ou spécifie la fonction à exécuter lorsque l'événement mouseup se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").mouseup(function(){
    alert("鼠标在段落上松开。");
  });
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

hover()

hover () est utilisée pour la simulation de l'événement de survol du curseur.

Lorsque la souris se déplace sur l'élément, la première fonction spécifiée (mouseenter) sera déclenchée ; lorsque la souris sortira de l'élément, la deuxième fonction spécifiée (mouseleave) sera déclenchée.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("#p1").hover(function(){
    alert("你进入了 p1!");
    },
    function(){
    alert("拜拜! 现在你离开了 p1!");
  }); 
});
</script>
</head>
<body>

<p id="p1">这是一个段落。</p>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

focus()

L'événement focus se produit lorsqu'un élément obtient le focus.

Lorsqu'un élément est sélectionné avec un clic de souris ou positionné avec la touche de tabulation, l'élément obtient le focus. La méthode

focus() déclenche l'événement focus, ou spécifie la fonction à exécuter lorsque l'événement focus se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("input").focus(function(){
    $(this).css("background-color","#cccccc");
  });
  $("input").blur(function(){
    $(this).css("background-color","#ffffff");
  });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne

blur()

Se produit lorsque l'élément perd l'événement de flou de mise au point. La méthode

blur() déclenche un événement de flou, ou spécifie une fonction à exécuter lorsqu'un événement de flou se produit :

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("input").focus(function(){
    $(this).css("background-color","#cccccc");
  });
  $("input").blur(function(){
    $(this).css("background-color","#ffffff");
  });
});
</script>
</head>
<body>

Name: <input type="text" name="fullname"><br>
Email: <input type="text" name="email">

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne