小白教程
所有教程
关于
Search
172.70.100.176
172.70.100.176
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“JQuery 事件”的源代码
本页内容
上一节:
JQuery_语法
下一节:
JQuery_效果_–_隐藏和显示
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:jQuery 事件}}[[Category:jQuery 教程|6]] = jQuery 事件 = jQuery 是为事件处理特别设计的。 == 什么是事件? == 页面对不同访问者的响应叫做事件。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。 实例: * 在元素上移动鼠标。 * 选取单选按钮 * 点击元素 在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress 事件"。 常见 DOM 事件: {| class="table table-striped table-hover" ! 鼠标事件 ! 键盘事件 ! 表单事件 ! 文档/窗口事件 |- | [[event click|click]] | [[event keypress|keypress]] | [[event submit|submit]] | [[event load|load]] |- | [[event dblclick|dblclick]] | [[event keydown|keydown]] | [[event change|change]] | [[event resize|resize]] |- | [[event mouseenter|mouseenter]] | [[event keyup|keyup]] | [[event focus|focus]] | [[event scroll|scroll]] |- | [[event mouseleave|mouseleave]] | | [[event blur|blur]] | [[event unload|unload]] |- | [[event hover|hover]] | | | |} == jQuery 事件方法语法 == 在 jQuery 中,大多数 DOM 事件都有一个等效的 jQuery 方法。 页面中指定一个点击事件: <sample title="" desc="" lang="html" hererun="1"> $("p").click(); </sample> 下一步是定义了点击后触发事件。您可以通过一个事件函数实现: <sample title="" desc="" lang="html" hererun="1"> $("p").click(function(){ // 动作触发后执行的代码!! }); </sample> == 常用的 jQuery 事件方法 == === $(document).ready() === $(document).ready() 方法允许我们在文档完全加载完后执行函数。该事件方法在 [[jquery syntax|jQuery 语法]] 章节中已经提到过。 === click() === click() 方法是当按钮点击事件被触发时会调用一个函数。 该函数在用户点击 HTML 元素时执行。 在下面的实例中,当点击事件在某个 <p> 元素上触发时,隐藏当前的 <p> 元素: <sample title="" desc="" lang="html" hererun="1"> $("p").click(function(){ $(this).hide(); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === dblclick() === 当双击元素时,会发生 dblclick 事件。 dblclick() 方法触发 dblclick 事件,或规定当发生 dblclick 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("p").dblclick(function(){ $(this).hide(); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === mouseenter() === 当鼠标指针穿过元素时,会发生 mouseenter 事件。 mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("#p1").mouseenter(function(){ alert('您的鼠标移到了 id="p1" 的元素上!'); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === mouseleave() === 当鼠标指针离开元素时,会发生 mouseleave 事件。 mouseleave() 方法触发 mouseleave 事件,或规定当发生 mouseleave 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("#p1").mouseleave(function(){ alert("再见,您的鼠标离开了该段落。"); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === mousedown() === 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件。 mousedown() 方法触发 mousedown 事件,或规定当发生 mousedown 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("#p1").mousedown(function(){ alert("鼠标在该段落上按下!"); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === mouseup() === 当在元素上松开鼠标按钮时,会发生 mouseup 事件。 mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("#p1").mouseup(function(){ alert("鼠标在段落上松开。"); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === hover() === hover()方法用于模拟光标悬停事件。 当鼠标移动到元素上时,会触发指定的第一个函数(mouseenter);当鼠标移出这个元素时,会触发指定的第二个函数(mouseleave)。 <sample title="" desc="" lang="html" hererun="1"> $("#p1").hover( function(){ alert("你进入了 p1!"); }, function(){ alert("拜拜! 现在你离开了 p1!"); } ); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/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> </run> === focus() === 当元素获得焦点时,发生 focus 事件。 当通过鼠标点击选中元素或通过 tab 键定位到元素时,该元素就会获得焦点。 focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("input").focus(function(){ $(this).css("background-color","#cccccc"); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run> === blur() === 当元素失去焦点时,发生 blur 事件。 blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数: <sample title="" desc="" lang="html" hererun="1"> $("input").blur(function(){ $(this).css("background-color","#ffffff"); }); </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/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> </run>
返回至“
JQuery 事件
”。
上一节:
JQuery_语法
下一节:
JQuery_效果_–_隐藏和显示