事件切换,就是给一个元素绑定多个事件,执行不同的事件,来回切换。
方式一:直接给一个元素依次绑定多个事件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/jquery-3.7.1.js"></script>
</head>
<body>
<div class="myDiv" style="width: 300px;height: 300px;border: 1px solid black;">鼠标移入变绿色,移出变红色</div>
<script>
$('.myDiv').mouseover(() => {
$('.myDiv').css('background-color', 'green')
})
$('.myDiv').mouseleave(() => {
$('.myDiv').css('background-color', 'red')
})
</script>
</body>
</html>
鼠标移入:
鼠标移出:
方式二:使用链式编程
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/jquery-3.7.1.js"></script>
</head>
<body>
<div class="myDiv" style="width: 300px;height: 300px;border: 1px solid black;">鼠标移入变绿色,移出变红色</div>
<script>
$('.myDiv').mouseover(() => {
$('.myDiv').css('background-color', 'green')
}).mouseleave(() => {
$('.myDiv').css('background-color', 'red')
})
</script>
</body>
</html>
鼠标移入:
鼠标移出:
方式三:使用切换函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="js/jquery-3.7.1.js"></script>
</head>
<body>
<div class="myDiv" style="width: 300px;height: 300px;border: 1px solid black;">鼠标移入变绿色,移出变红色</div>
<script>
$('.myDiv').hover(() => {
$('.myDiv').css('background-color', 'green')
}, () => {
$('.myDiv').css('background-color', 'red')
})
</script>
</body>
</html>
鼠标移入:
鼠标移出: