JQuery事件
- jQuery事件是对JavaScript事件的封装,常用事件分类如下:
基础事件:
鼠标事件
键盘事件
表单事件
复合事件:
鼠标光标悬停
表单事件
一、鼠标事件:
鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件。
实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>鼠标事件</title>
<script src="js/jquery-1.8.3.js"></script>
<style>
li{
list-style: none;
float: left;
padding: 0 5px;
}
.bing{
background-color: rgb(9, 195, 252);
}
</style>
<script>
$(function(){
// 触发鼠标移动时的事件
$("li").mouseover(function(){
$(this).addClass("bing");
});
// 触发鼠标移出时的事件
$("li").mouseout(function(){
$(this).removeClass();
});
});
</script>
</head>
<body>
<ul>
<li>冰冰</li>
<li>椰果</li>
<li>奶茶</li>
<li>橘子</li>
<li>油桃</li>
</ul>
</body>
</html>
结果是:
二、键盘事件:
用户每次按下或者释放键盘上的键时都会产生事件。
实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/jquery-1.8.3.js"></script>
<title>键盘事件</title>
<script>
$(function(){
$(document).keydown(function(event){
if(event.keyCode=="13"){
alert("确认要提交吗?");
}
});
});
</script>
</head>
<body>
<!-- 当点击enter按键的时候弹出是否确认提交的弹窗 -->
用户名<input type="text" name="userName"><br><br>
密码<input type="password" name="password"><br><br>
<input type="button" value="提交">
</body>
</html>
结果是:
三、表单事件:
当元素获得焦点时,会触发focus事件,失去焦点时,会触发blur事件。
**实例:**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/jquery-1.8.3.js"></script>
<title>表单事件</title>
<style>
.bing{
background-color: rgb(7, 93, 253);
}
</style>
<script>
$(function(){
$("[type=password").focus(function(){
$(this).addClass("bing");
});
$("[type=password]").blur(function(){
$(this).removeClass();
});
});
</script>
</head>
<body>
用户名<input type="text" name="userName"><br>
密码<input type="password" name="password"><br>
<input type="button" value="提交">
</body>
</html>
结果是:
四、绑定事件和绑定多个事件:
除了使用事件名绑定事件外,还可以使用bind()方法。
bind()方法还可以同时为多个事件绑定方法。
**实例:**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/jquery-1.8.3.js"></script>
<title>绑定事件</title>
<script>
$(function(){
$("[type=button]").bind("click",function(){
$("P").css("background-color","pink");
});
});
</script>
</head>
<body>
<p>喜欢就是</p>
<p>第一眼看见你</p>
<p>就知道</p>
<p>就是你</p>
<input type="button" value="爱您">
</body>
</html>
结果是:
五、移除事件:
移除事件使用unbind()方法。
当unbind()不带参数时,表示移除所绑定的全部事件。
六、鼠标光标悬停事件:
hover()方法相当于mouseover与mouseout事件的组合。
实例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/jquery-1.8.3.js"></script>
<title>鼠标光标悬停事件</title>
<style>
li{
list-style: none;
float: left;
padding: 0 10px;
}
.tea{
list-style: none;
float: none;
}
</style>
<script>
$(function(){
$("li").hover(function(){
$("#show").css("display","block")
},
function(){
$("#show").css("display","none")
});
});
</script>
</head>
<body>
<ul>
<li>首页</li>
<li>奶茶</li>
<li>
<ul id="show">
<li class="tea">冰冰椰果奶茶</li>
<li class="tea">原味奶茶</li>
<li class="tea">珍珠奶茶</li>
</ul>
</li>
<li>果茶</li>
</ul>
</body>
</html>
结果是:
**不忘初心,砥砺前行**