jQuery 事件介绍
程序员文章站
2022-07-03 18:47:28
事件处理程序指的是当 HTML 中发生某些事件时所调用的方法,是 jQuery 中的核心函数。 ......
什么是事件?页面对不同访问者的响应叫做事件。事件处理程序指的是当 html 中发生某些事件时所调用的方法。
常用的时间主要有以下几种:
click()事件:click() 方法是当按钮点击事件被触发时会调用一个函数。该函数在用户点击 html 元素时执行;
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>click()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("p").click(function(){ 10 $(this).hide(); 11 }); 12 }); 13 </script> 14 </head> 15 <body> 16 <p>如果你点我,我就会消失。</p> 17 <p>点我消失!</p> 18 <p>点我也消失!</p> 19 </body> 20 </html>
dblclick()事件:当双击元素时,会发生 dblclick 事件。dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数;
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>dblclick()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> 7 </script> 8 <script> 9 $(document).ready(function(){ 10 $("p").dblclick(function(){ 11 $(this).hide(); 12 }); 13 }); 14 </script> 15 </head> 16 <body> 17 <p>双击鼠标左键的,我就消失。</p> 18 <p>双击我消失!</p> 19 <p>双击我也消失!</p> 20 </body> 21 </html>
mouseenter()事件:当鼠标指针穿过元素时,会发生的事件。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>mouseenter()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("#p1").mouseenter(function(){ 10 alert('您的鼠标移到了 id="p1" 的元素上!'); 11 }); 12 }); 13 </script> 14 </head> 15 <body> 16 <p id="p1">鼠标指针进入此处,会看到弹窗。</p> 17 </body> 18 </html>
mouseleave()事件:当鼠标指针离开元素时,会发生 的事件。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>mouseleave()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("#p1").mouseleave(function(){ 10 alert("再见,您的鼠标离开了该段落。"); 11 }); 12 }); 13 </script> 14 </head> 15 <body> 16 <p id="p1">这是一个段落。</p> 17 </body> 18 </html>
mousedown()事件:当鼠标指针移动到元素上方,并按下鼠标按键时,会发生的事件。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>mousedown()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("#p1").mousedown(function(){ 10 alert("鼠标在该段落上按下!"); 11 }); 12 }); 13 </script> 14 </head> 15 <body> 16 <p id="p1">这是一个段落</p> 17 </body> 18 </html>
mouseup()事件:当在元素上松开鼠标按钮时,会发生的事件。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>mouseup()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("#p1").mouseup(function(){ 10 alert("鼠标在段落上松开。"); 11 }); 12 }); 13 </script> 14 </head> 15 <body> 16 <p id="p1">这是一个段落。</p> 17 </body> 18 </html>
hover()事件:用于模拟光标悬停事件。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"><title>hover()事件</title> 5 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> 6 </script> 7 <script> 8 $(document).ready(function(){ 9 $("#p1").hover( 10 function(){ 11 alert("你进入了 p1!"); 12 }, 13 function(){ 14 alert("拜拜! 现在你离开了 p1!"); 15 } 16 ) 17 }); 18 </script> 19 </head> 20 <body> 21 <p id="p1">这是一个段落。</p> 22 </body> 23 </html>
focus()事件:当元素获得焦点时,发生的事件。当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>focus()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("input").focus(function(){ 10 $(this).css("background-color","#cccccc"); 11 }); 12 $("input").blur(function(){ 13 $(this).css("background-color","#ffffff"); 14 }); 15 }); 16 </script> 17 </head> 18 <body> 19 name: <input type="text" name="fullname"><br> 20 email: <input type="text" name="email"> 21 </body> 22 </html>
blur()事件:当元素失去焦点时,发生 blur 事件。blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数。
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>blur()事件</title> 6 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> 7 <script> 8 $(document).ready(function(){ 9 $("input").focus(function(){ 10 $(this).css("background-color","#cccccc"); 11 }); 12 $("input").blur(function(){ 13 $(this).css("background-color","#ffffff"); 14 }); 15 }); 16 </script> 17 </head> 18 <body> 19 name: <input type="text" name="fullname"><br> 20 email: <input type="text" name="email"> 21 </body> 22 </html>
事件处理程序指的是当 html 中发生某些事件时所调用的方法,是 jquery 中的核心函数。
上一篇: 自定义loading效果