jQuery鼠标事件、键盘事件、浏览器事件

 鼠标事件

1、.click( ): 点击事件

html文档

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>
		<p>haha 1</p>
		<p>haha 2</p>
		<p>haha 3</p>
		<p>haha 4</p>
	</body>
</html>

两种写法实现的是相同的功能,只选择其一即可
1、原生js写法

 <script>
        var p=document.getElementsByTagName("p")
        for(var i=0;i<p.length;i++){
            p[i].οnclick=function(){
                alert(this.innerHTML);
            }
        }

     </script>

2、jQuery写法

 <script>
        // jQuery写法
        $(function(){
            $("p").click(function(){
                alert($(this).html());
            })
        })
    </script>

 效果图

2、.dblclick():双击事件

将click改成dblclick

 <script>
        // jQuery写法
        $(function(){
            $("p").dblclick(function(){
                alert($(this).html());
            })
        })
    </script>

3、.hover ():鼠标停和离开

 <script>
        // jQuery写法
        $(function(){
            $("p").hover(function(){
                alert($(this).html());
            })
        })
    </script>

4、.mousedown( ):鼠标按下

5、.mouseenter( ):鼠标进入元素

6、.mouseleave():鼠标离开元素

7、.mousemove( ):鼠标在元素内移动

8、.mouseout( ): 鼠标离开元素(支持事件冒泡)

9、.mouseover( ):鼠标进入元素内(支持事件冒泡 )

10、.mouseup( ):鼠标按键被释放

常用键盘按键对应代码

Backspace <--------> 8

Tab<-------->9

Clear <--------> 12

Enter<-------->13

Shift <-------->16

Control<-------->17

Alt <-------->18

Caps Lock <--------> 20

ESC <--------> 27

空格键 <--------> 32

键盘事件

1、.keydown()

在键盘按下时被触发,但是该事件只能发送在具有焦点的元素上,所以表单元素较为适用。

2、.keypress()

在敲击键盘时被触发,可以理解为按下并抬起同一个键。

3、.keyup()

在按键释放时被触发,也就是按下并抬起同一个键。

这三个事件都被注册时,先触发keydown(),再被触发keypress(),只有当前两者都没有被注册的情况下,才会注册keyup()

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>
		<script>
			// $(document).keydown(function(event){
			// 	alert(event.keyCode);
			// })
			
			$(document).keydown(function(event){
				alert('keydown');
			});
			$(document).keypress(function(event){
				alert('keypress');
			});
			$(document).keyup(function(event){
				alert('keyup');
			});
		</script>
	</body>
</html>

 注释掉前面两个事件后

浏览器事件

1、.error()错误事件   被弃用了

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
	</head>
	<body>
		<img src="sd"  />
		<script>
			$(function(){
				$('img').error(function(){
					alert('出了错误');
				});
			})
		</script>
	</body>
</html>

2、.resize()页面重置

当页面大小被改变时,会被触发

改变页面大小是给我们的顶级Windows绑定

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width:400px;
				height: 400px;
				background-color: aqua;
			}
			div{
				width: 100px;
				height: 100px;
				overflow: auto;  内容超出时设置可以加上一个滚动条
			}
		</style>
	</head>
	<body>
		<div>啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div>
		<script>
			$(window).resize(function(){
				alert('页面大小发生改变了');
			})
		</script>
	</body>
</html>

作用:我们可以知道不同的页面大小,页面布局以及初始化操作等

可以利用这个事件将这些不同都加载到这个事件中。

3、.scroll ( )滚动事件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width:400px;
				height: 400px;
				background-color: aqua;
			}
		</style>
	</head>
	<body>
		<p>hahaha</p>
		<script>
			
			$(window).scroll(function(){
				alert('哈哈哈');
			})
		</script>
	</body>
</html>

 可以给Windows绑定,同时也可以给元素div绑定

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery.js"></script>
		<style>
			p{
				width:400px;
				height: 400px;
				background-color: aqua;
			}
			div{
				width: 100px;
				height: 100px;
				overflow: auto;  内容超出时设置可以加上一个滚动条
			}
		</style>
	</head>
	<body>
		<div>啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</div>
		<script>
			
			$(window).scroll(function(){
				alert('哈哈哈');
			})
			$('div').scroll(function(){
				alert('哈哈哈');
			})
		</script>
	</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/341855.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++面试宝典第23题:乌托邦树

题目 乌托邦树每年经历2个生长周期。每年春天,它的高度都会翻倍。每年夏天,他的高度都会增加1米。对于一颗在春天开始时种下的高为1米的树,问经过指定周期后,树的高度为多少? 输入描述:输入一个数字N(0 <= N <= 1000),表示指定周期。 比如:样例输入为3。 输出描…

web开发学习笔记(13.mybatis基于注解配置)

1.使用mybatis基本步骤 2.引入依赖 <!-- mysql--><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId></dependency> <!-- mybatis--><dependency><groupId>org…

信息检索与数据挖掘 | (七)概率检索模型

文章目录 &#x1f4da;基本概率论知识&#x1f4da;概率排序原理PRP-probability ranking principle&#x1f4da;二值独立模型BIM-Binary Independence Model&#x1f4da;Okapi BM25模型 出于一些追求完整性的强迫症&#xff0c;开始做考完试了梳理知识点博客的离谱行为&…

【目标检测】YOLOv7算法实现(二):正样本匹配(SimOTA)与损失计算

本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github&#xff0c;删减了源码中部分内容&#xff0c;满足个人科研需求。   本篇文章在YOLOv5算法实现的基础上&#xff0c;进一步完成YOLOv7算法的实现。…

分布式深度学习中的数据并行和模型并行

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

HQL,SQL刷题简单查询,基础,尚硅谷

今天刷SQL简单查询&#xff0c;大家有兴趣可以刷一下 目录 相关表数据&#xff1a; 题目及思路解析&#xff1a; 总结归纳&#xff1a; 知识补充&#xff1a; 关于LIKE操作符/运算符 LIKE其他使用场景包括 LIKE模糊匹配情况 相关表数据&#xff1a; 1、student_info表 2、sc…

Centos7 安装redis 详细步骤访问不了github和windows系统下载

windows系统下载 https://hellowindows.cn/ VMware虚拟机安装Windows Server 2016 VL https://blog.csdn.net/qq_37545849/article/details/134828341 VMware全屏时不显示上方命令栏的边缘 此时如果要返回&#xff0c;可以把鼠标移动至屏幕上方边缘短暂停留以呼出命令栏。或使…

龙芯3A6000_通过xrdp远程访问统信UOS

原文链接&#xff1a;龙芯3A6000|通过xrdp远程访问统信UOS hello&#xff0c;大家好&#xff01;今天我带给大家的是一篇实用性极强的技术文章——通过xrdp远程访问装载在龙芯3A6000上的统信UOS操作系统。这意味着&#xff0c;无论您使用的是Windows、MACOS还是Linux操作系统&a…

测试 yolov8 分割模型 边缘检测

发现 cfg/default.yaml 参数 mask_ratio 等于4 直接训练如下边缘分割标签,推理时mask 稀疏&#xff0c;训练时分数偏低,mask_ratio 改为1训练时打印的mask 的 P指标一直为0,将imgsz原图size 训练分数也不高 标注用的是labelme多边形 阅读源码发现可能是因为mask缩放导致 且出现…

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别

分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别 目录 分类预测 | Matlab实现LSTM-Attention-Adaboost基于长短期记忆网络融合注意力机制的Adaboost数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类…

【江科大】STM32:(超级详细)定时器输出比较

文章目录 输出比较单元特点 高级定时器&#xff1a;均有4个通道 PWM简介PWM&#xff08;Pulse Width Modulation&#xff09;脉冲宽度调制输出比较通道PWM基本结构基本定时器 参数计算捕获/比较通道的输出部分详细介绍如下&#xff1a; 舵机介绍硬件电路 直流电机介绍&#xff…

Python教程48:海龟画图turtle画太极八卦阵

---------------turtle源码集合--------------- Python教程91&#xff1a;关于海龟画图&#xff0c;Turtle模块需要学习的知识点 Python源码45&#xff1a;海龟画图turtle画雪容融 Python源码44&#xff1a;海龟画图turtle&#xff0c;画2022卡塔尔世界杯吉祥物 Python教程…

R语言简介

1.R语言 R语言是一种数学编程语言&#xff0c;主要用于统计分析、绘图和数据挖掘。 2.R语言特点 免费、开源&#xff0c;兼容性好&#xff08;Windows、MacOS或Linux)。具有多种数据类型&#xff0c;如向量、矩阵、因子、数据集等常用数据结构。多用于交互式数据分析&#x…

C语言第六弹---分支语句(下)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 分支语句 1、 逻辑操作符&#xff1a;&& , || , &#xff01;4.1、 逻辑取反运算符 &#xff01;4.2、 与运算符4.3、 或运算符4.4、 练习&#xff1a;闰…

怎么给wordpress网站底部页脚添加备案号和链接?

以前“WordPress后台 >> 常规”最底部是有一个ICP备案号的&#xff0c;我们只需要填写备案号并保存更改即可让WordPress自带主题底部显示ICP备案号&#xff0c;但是现在新版本的WordPress已经没有了这个ICP备案号选项&#xff0c;而且也无法直接添加公安联网备案号&#…

内网环境横向移动——利用DCOM(1)

这里先提两个概念&#xff0c;COM和DCOM COM即组件对象模型(Component Object Model&#xff0c;COM) &#xff0c;是基于 Windows 平台的一套组件对象接口标准&#xff0c;由一组构造规范和组件对象库组成。COM是许多微软产品和技术&#xff0c;如Windows媒体播放器和Windows …

耳鸣是怎么回事呢?

什么是耳鸣&#xff1f; 耳鸣是指在没有任何客观声响的情况下&#xff0c;个人主观上却感觉听到声音&#xff0c;有些人甚至觉得声音来自头部。耳鸣的感觉因人而异&#xff0c;声音多种多样。比如明明没有开任何电器&#xff0c;但却可以感觉到电流声&#xff0c;明明旁边没有…

华为服务器RAID5

0、BIOS默认密码 TaiShan 100服务器BIOS系统的默认密码为**“Huawei12#$”&#xff0c; TaiShan 200服务器BIOS系统的默认密码为“Admin9000”**。 1、服务器开机选择DEL,进行设置 2、选择设备管理器进入配置页面 3、选择AVAGO MegaRAID configuration utility 进入raid配置…

免费在线压缩图片网站分享

支持批量压缩处理&#xff0c;但需要注意&#xff0c;网站仅仅支持体积为5MB的图片&#xff0c;压缩率高达66%&#xff0c;压缩完成后&#xff0c;点下Donwnload all&#xff0c;就能将图片保存至本地。 网页端直接进行图片压缩 https://tinify.cn/

Educational Codeforces Round 161 (Div.2) A~F

A.Tricky Template (模拟) 题意&#xff1a; 询问是否存在一个字符串模板 t t t使得字符串 a a a&#xff0c; b b b与之匹配&#xff0c; c c c不匹配&#xff0c;匹配条件如下&#xff1a; 如果模板中第 i i i个字母是小写字母&#xff0c;那么 s i s_i si​必须与 t i t_…
最新文章