• 第十五章 jQuery中的事件


    jQuery中的事件

    jQuery事件是对JavaScript事件的封装,常用事件分类
    基础事件
    鼠标事件
    键盘事件
    window事件
    表单事件
    复合事件
    鼠标光标悬停
    鼠标连续点击

    鼠标事件

    方法描述执行时机
    click( )触发或将函数绑定到指定元素的click事件单击鼠标时
    mouseover( )触发或将函数绑定到指定元素的mouseover事件鼠标指针移过时
    mouseout( )触发或将函数绑定到指定元素的mouseout事件鼠标指针移出时
    mouseenter( )触发或将函数绑定到指定元素的mouseenter事件鼠标指针进入时
    mouseleave( )触发或将函数绑定到指定元素的mouseleave事件鼠标指针离开时
    方法相同点不同点
    mouseover( )鼠标进入被选元素时会触发鼠标在其被选元素的子元素上来回进入时:触发mouseover( ) 不触发mouseenter
    mouseenter( )
    mouseout( )鼠标离开被选元素时会触发鼠标在其被选元素的子元素上来回离开时:触发mouseout不触发mouseleave
    mouseleave( )
    
    
    • 1

    键盘事件

    方法描述执行时机
    keydown( )触发或将函数绑定到指定元素的keydown事件按下键盘时
    keyup( )触发或将函数绑定到指定元素的keyup事件释放按键时
    keypress( )触发或将函数绑定到指定元素的keypress事件产生可打印的字符时
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<script src="js/jquery.js"></script>
    		<script>
    			$(function(){
    				$(".a").keydown(function(){
    					$(".a1").append("按下");
    				});
    				$(".a").keyup(function(){
    					$(".a1").append("弹起");
    				});
    				$(document).keypress(function(){
    					//alert(event.keyCode);
    					if(event.keyCode==13){
    						alert("您输入了回车键")
    					}
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<input type="text" class="a" ><span class="a1"></span>
    		<input type="text" class="b" ><span class="b1"></span>
    		<input type="text" class="c" ><span class="c1"></span>
    		
    	</body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    浏览器事件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lOeQTepK-1656926568019)(D:\课件\笔记\jQuery中的事件与动画.assets\image-20220623091330634.png)]

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8">
    		<title></title>
    		<style>
    			div{height: 200px;}
    		</style>
    		<script src="js/jquery.js"></script>
    		<script>
    			$(function(){
    				$(window).resize(function(){
    					$("div").css("background-color","red");
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<div></div>
    	</body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    绑定事件

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>京东首页右侧固定层</title>
        <link href="css/nav.css" rel="stylesheet">
    	<script src="js/jquery.js"></script>
    	<script>
    		 $(function(){
    		// 	$("li").mouseenter(function(){
    		// 		var index=$(this).index();
    		// 		$("li:eq("+index+") p").show();
    		// 		$("li:eq("+index+") span").css("background-color","#c81623");
    		// 	});
    		// 	$("li").mouseleave(function(){
    		// 		var index=$(this).index();
    		// 		$("li:eq("+index+") p").hide();
    		// 		$("li:eq("+index+") span").css("background-color","#7a6e6e");
    		// 	});
    			$("li").bind({
    				mouseenter:function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").show();
    					$("li:eq("+index+") span").css("background-color","#c81623");
    				},
    				mouseleave:function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").hide();
    					$("li:eq("+index+") span").css("background-color","#7a6e6e");
    				}
    			});
    		});
    	</script>
    </head>
    <body>
    <nav id="nav">
        <li><span></span><p>就东会员</p></li>
        <li><span></span><p>购物车</p></li>
        <li><span></span><p>我的关注</p></li>
        <li><span></span><p>我的足迹</p></li>
        <li><span></span><p>我的消息</p></li>
        <li><span></span><p>咨询JIMI</p></li>
    </nav>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45

    移除事件

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>京东首页右侧固定层</title>
        <link href="css/nav.css" rel="stylesheet">
    	<script src="js/jquery.js"></script>
    	<script>
    		 $(function(){
    		// 	$("li").mouseenter(function(){
    		// 		var index=$(this).index();
    		// 		$("li:eq("+index+") p").show();
    		// 		$("li:eq("+index+") span").css("background-color","#c81623");
    		// 	});
    		// 	$("li").mouseleave(function(){
    		// 		var index=$(this).index();
    		// 		$("li:eq("+index+") p").hide();
    		// 		$("li:eq("+index+") span").css("background-color","#7a6e6e");
    		// 	});
    			$("li").bind({
    				mouseenter:function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").show();
    					$("li:eq("+index+") span").css("background-color","#c81623");
    				},
    				mouseleave:function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").hide();
    					$("li:eq("+index+") span").css("background-color","#7a6e6e");
    				}
    			});
    			$("#nav").click(function(){
    				$("li").unbind("mouseleave");
    			});
    		});
    	</script>
    </head>
    <body>
    <nav id="nav">
        <li><span></span><p>就东会员</p></li>
        <li><span></span><p>购物车</p></li>
        <li><span></span><p>我的关注</p></li>
        <li><span></span><p>我的足迹</p></li>
        <li><span></span><p>我的消息</p></li>
        <li><span></span><p>咨询JIMI</p></li>
    </nav>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48

    复合事件

    hover()方法相当于mouseover与mouseout事件的组合

    在这里插入图片描述

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>京东首页右侧固定层</title>
        <link href="css/nav.css" rel="stylesheet">
    	<script src="js/jquery.js"></script>
    	<script>
    		 $(function(){
    			$("li").hover(function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").show();
    					$("li:eq("+index+") span").css("background-color","#c81623");
    				},function(){
    					var index=$(this).index();
    					$("li:eq("+index+") p").hide();
    					$("li:eq("+index+") span").css("background-color","#7a6e6e");
    				}
    			);
    		});
    	</script>
    </head>
    <body>
    <nav id="nav">
        <li><span></span><p>就东会员</p></li>
        <li><span></span><p>购物车</p></li>
        <li><span></span><p>我的关注</p></li>
        <li><span></span><p>我的足迹</p></li>
        <li><span></span><p>我的消息</p></li>
        <li><span></span><p>咨询JIMI</p></li>
    </nav>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    toggle()方法用于模拟鼠标连续click事件

    在这里插入图片描述

    <html>
    <head>
    <script type="text/javascript" src="js/jquery-1.12.4.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("button").toggle(function(){
        $("body").css("background-color","green");},
        function(){
        $("body").css("background-color","red");},
        function(){
        $("body").css("background-color","yellow");}
      );
    });
    </script>
    </head>
    <body>
    <button>请点击这里,来切换不同的背景颜色</button>
    </body>
    </html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 相关阅读:
    设计的思考,设计是什么? 优漫动游
    web前端期末大作业:HTML+CSS+JavaScript绿色的盆栽花店网站响应式模板 大学生鲜花网页设计
    【PAT(甲级)】1067 Sort with Swap(0, i)(附解题思路)
    Spring系列-bean标签内autowire属性应用
    1318_将ST link刷成jlink
    Unity实现设计模式——模板方法模式
    OA项目之会议通知(查询&是否参会&反馈详情)
    看懂领导的这三个想法,能让领导刮目相看
    【限定词习题】all
    【python】JSON标准库文件介绍及python中json模块使用
  • 原文地址:https://blog.csdn.net/qq_36827283/article/details/125604767