12-jquery事件
jquery事件
事件函数列表:
blur() 元素失去焦点 做表单验证时用到
focus() 元素获得焦点
click() 鼠标单击
mouseover() 鼠标进入(进入子元素也触发)
mouseout() 鼠标离开(离开子元素也触发)
mouseenter() 鼠标进入(进入子元素不触发)
mouseleave() 鼠标离开(离开子元素不触发)
hover() 同时为mouseenter和mouseleave事件指定处理函数
ready() DOM加载完成
resize() 浏览器窗口的大小发生改变
scroll() 滚动条的位置发生变化
submit() 用户提交表单
获取、失去焦点、blur:
<script> $(function(){ /*在获得焦点的时候做什么事情,实际中很少有这种用法,基本上都是使一个元素获得焦点 $("#input01").focus(function(){ alert("获得焦点") }) */ //元素input02获取焦点 $("#input01").focus() $("#input01").blur(function(){ //获取input元素的value值用val()函数 var sVal = $(this).val() alert(sVal) }) }) </script> </head> <body> <form> <input type="text" id="input01"> <input type="text" id="input02"> <input type="submit" value="submit" id="sub"> </form>
提交:
在前面讲js函数时,讲到一个return函数有三个作用:
1、返沪函数执行的结果
2、结束函数的运行
3、阻止默认行为
其中第三条当时没讲,现在补充:
默认行为,比如点击submit就会自动去提交,就是一个默认行为
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="js/jquery.js"></script> <script> $(function(){ //转到:https://www.baidu.com/?data1=xxx&data2=xxxx //要提交,form需要有个action提交地址,input中需要有name属性值 //ps:提交按钮不需要写这个就可以提交,写这个只是为了提交时执行函数(这里是弹出‘提交’) $('#form1').submit(function(){ alert('提交') }) //return有阻止默认行为的作用,这样就会阻止表单提交 //为何要阻止呢,有时不想用默认提交方式,就要先阻止它的默认行为 $('#form1').submit(function(){ //阻止默认的提交行为 return false }) }) </script> </head> <body> <form id="form1" action="http://www.baidu.com"> <input type="text" name="data1" id="input01"> <input type="text" name="data2" id="input02"> <input type="submit" value="submit" id="sub"> </form> </body> </html>
鼠标移入、移出事件:
<script src="js/jquery.js"></script> <script> $(function(){ //鼠标移入时,移入子元素也会触发 $('.con').mouseover(function(){ alert("移入") }) //鼠标移出时,移出子元素也会触发 $('.con').mouseout(function(){ alert("移出") }) /*鼠标移入,移入子元素不会触发 $('.con1').mouseenter(function(){ alert("移入") }) //鼠标移出,移出子元素不会触发 $('.con1').mouseleave(function(){ alert("移出") }) */ //上面两句可以用hover()合并成一句: //$(".con1").hover(function(){},function(){}) $(".con1").hover(function(){alert("in")},function(){alert("out")}) }) </script> <style> .con,.con1{ width:200px; height:200px; background-color:gold; } .box,.box1{ width:100px; height:100px; background-color:green; } </style> </head> <body> <div class="con"> <div class="box"></div> </div> <br> <br> <div class="con1"> <div class="box1"></div> </div> </body> </html>
resize()
<script> $(window).resize(function(){ var $w = $(window).width() //缩放窗口会把窗口宽度打印到标题栏 document.title = $w }) </script>

浙公网安备 33010602011771号