JavaScript (七) -- JavaScript 事件(需要了解的事件的运用)

目录

具体方法:

1.  onmouseover事件的使用(鼠标悬浮事件)

onmouseover事件的代码演示:

2.  onmouseout事件的使用(鼠标移开事件)

onmouseout事件的代码演示:

3.  onmousedown事件的使用(鼠标按键被按下事件)

onmousedown事件的代码演示:

4.  onmouseup事件的使用(鼠标按键被松开事件)

onmouseup事件的代码演示:


5.  onkeydown事件的使用(键盘的键被按下事件)

onkeydown事件的代码演示:

6.  onkeyup事件的使用(键盘的键被松开事件)

onkeyup事件的代码演示:

7.  onkeypress事件的使用(键盘的键被按住(或按下)事件)

onkeypress事件的代码演示:


具体方法:

 

1.  onmouseover事件的使用(鼠标悬浮事件)

JavaScript onmouseover事件在鼠标悬停在元素上时触发。

以下是一些常见的JavaScript onmouseover事件使用案例:

  • 显示隐藏元素:使用onmouseover事件来显示或隐藏其他元素。例如,当用户将鼠标悬停在某个按钮或图片上时,可以使用JavaScript来显示一个下拉菜单或弹出层。
  • 更改元素样式:使用onmouseover事件来更改元素的样式。例如,当用户将鼠标悬停在一个链接上时,可以使其文字变为粗体或下划线。
  • 图片效果:使用onmouseover事件来实现图片效果,例如当用户将鼠标悬停在图片上时,可以使其放大或变亮。
  • 轮播图:使用onmouseover事件来暂停或继续轮播图的滚动。例如,当用户将鼠标悬停在一个图片滑动上时,可以使用JavaScript来停止滑动,并在鼠标移开时重新开始滑动。

onmouseover事件的代码演示:

用于制作一个图像轮播效果:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onmouseover事件演示</title>
	<style>
		#slideshow {
			position: relative;
			height: 300px;
			width: 500px;
			margin: 0 auto;
			overflow: hidden;
		}
		#slides {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 500%;
			animation: slide 15s infinite;
		}
		.slide {
			float: left;
			height: 100%;
			width: 20%;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
		#slide1 {
			background-image: url('image1.jpg');
		}
		#slide2 {
			background-image: url('image2.jpg');
		}
		#slide3 {
			background-image: url('image3.jpg');
		}
		#slide4 {
			background-image: url('image4.jpg');
		}
		#slide5 {
			background-image: url('image5.jpg');
		}
		@keyframes slide {
			0% {
				left: 0;
			}
			20% {
				left: 0;
			}
			25% {
				left: -100%;
			}
			45% {
				left: -100%;
			}
			50% {
				left: -200%;
			}
			70% {
				left: -200%;
			}
			75% {
				left: -300%;
			}
			95% {
				left: -300%;
			}
			100% {
				left: -400%;
			}
		}
	</style>
</head>
<body>
	<h2>鼠标移动到轮播图上时停止滑动:</h2>
	<div id="slideshow">
		<div id="slides">
			<div class="slide" id="slide1"></div>
			<div class="slide" id="slide2"></div>
			<div class="slide" id="slide3"></div>
			<div class="slide" id="slide4"></div>
			<div class="slide" id="slide5"></div>
		</div>
	</div>
	<script>
		var slideshow = document.getElementById('slideshow');
		slideshow.onmouseover = function() {
			document.getElementById('slides').style.animationPlayState = 'paused';
		}
		slideshow.onmouseout = function() {
			document.getElementById('slides').style.animationPlayState = 'running';
		}
	</script>
</body>
</html>

        在上述代码中,我们使用了一个名为“slideshow”的div元素和onmouseover / onmouseout事件来制作图像轮播效果。 当用户将鼠标悬停在“slideshow”元素上时,图像轮播动画将被暂停。当鼠标离开“slideshow”元素时,图像轮播动画将继续播放。我们使用CSS动画来创建图像轮播,并使用JavaScript onmouseover / onmouseout事件来控制动画的播放状态。

2.  onmouseout事件的使用(鼠标移开事件)

JavaScript onmouseout事件与鼠标交互相关,当鼠标移动到HTML元素外部时触发该事件。该事件常用于控制鼠标离开HTML元素时发生的动作。

以下是一些常见的使用方法:

  • 鼠标离开时隐藏元素:当用户将鼠标移动到HTML元素外部时,可以使用onmouseout事件隐藏一个元素。例如,在鼠标移开时隐藏一个下拉菜单。
  •  更改元素样式:使用onmouseout事件来更改元素的样式。例如,当用户将鼠标移动到某个按钮上时,可以更改其字体颜色或背景颜色。
  •  图片特效:当用户将鼠标移动到图像上时,使用onmouseout事件来触发特效,例如淡出效果、旋转动画或模糊效果。当鼠标移出图像时,将特效撤销。
  •  按钮提示:使用onmouseout事件来显示按钮提示。例如,当用户将鼠标移动到按钮上时,可以显示一条短消息,以描述该按钮的功能。
     

onmouseout事件的代码演示:

用于更改按钮的样式:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onmouseout事件演示</title>
	<script>
		function changeStyle() {
			var button = document.getElementById('myButton');
			button.style.backgroundColor = 'red';
			button.style.color = 'white';
		}
		function resetStyle() {
			var button = document.getElementById('myButton');
			button.style.backgroundColor = '';
			button.style.color = '';
		}
	</script>
	<style>
		button {
			padding: 10px;
			font-size: 16px;
			border-radius: 5px;
			border: 1px solid black;
			background-color: grey;
			color: white;
		}
	</style>
</head>
<body>
	<h2>将鼠标移动到按钮上看看!</h2>
	<button id="myButton" onmouseover="changeStyle()" onmouseout="resetStyle()">按钮</button>
</body>
</html>

        在上述代码中,我们首先定义了两个JavaScript函数changeStyle()和resetStyle(),一个用于更改按钮的样式,另一个用于恢复默认样式。然后我们在HTML代码中的按钮元素上添加了onmouseover和onmouseout属性,并将它们分别设置为changeStyle()和resetStyle()函数。 当用户将鼠标移动到按钮上时,onmouseover事件将触发changeStyle()函数,以更改按钮的样式; 当鼠标离开按钮时,onmouseout事件将触发resetStyle()函数,以恢复按钮的默认样式。

3.  onmousedown事件的使用(鼠标按键被按下事件)

JavaScript onmousedown事件在用户按下鼠标按钮时触发。

以下是一些常见的JavaScript onmousedown事件使用案例:
1. 拖动元素:使用onmousedown事件来开始拖动元素。当用户按下鼠标按钮时,可以使用JavaScript来获取鼠标位置和元素位置,并将元素设置为可以移动。
2. 点击按钮:使用onmousedown事件来模拟按钮点击。当用户按下鼠标按钮时,可以使用JavaScript来执行相应的操作。
3. 更改元素样式:使用onmousedown事件来更改元素的样式。例如,当用户按下鼠标按钮时,可以更改其字体颜色或背景颜色。
4. 视觉反馈:使用onmousedown事件来提供视觉反馈。例如,当用户按下鼠标按钮时,可以使用JavaScript来更改元素的透明度或添加阴影效果,以使其看起来更有反应性。
总之,JavaScript onmousedown事件使您能够创建交互式、动态的Web页面,提供更好的用户体验和增强的功能。

onmousedown事件的代码演示:

用于改变按钮的样式和执行操作:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onmousedown事件演示</title>
	<style>
		button {
			padding: 10px 20px;
			font-size: 16px;
			background-color: #2ecc71;
			color: white;
			border: none;
			border-radius: 5px;
			box-shadow: 2px 2px 5px #888888;
		}
 		button:active {
			background-color: #27ae60;
			box-shadow: none;
		}
	</style>
	<script>
		function buttonClick() {
			alert('按钮被点击了!');
		}
	</script>
</head>
<body>
	<h2>请点击下面的按钮:</h2>
	<button onmousedown="this.style.boxShadow = 'none';" onmouseup="this.style.boxShadow = '2px 2px 5px #888888';" onclick="buttonClick()">点击我</button>
</body>
</html>

         在上述代码中,我们使用了一个名为buttonClick()的JavaScript函数来执行相应的操作。我们使用onmousedown和onmouseup事件来更改按钮的样式。 当用户按下按钮时,将使用onmousedown事件将按钮的阴影效果移除,当用户释放按钮时,将使用onmouseup事件将阴影效果重新添加到按钮上。这个例子中,我们在HTML的button元素上添加了一个onmousedown属性和一个onmouseup属性,并使用相应的JavaScript代码来更改其样式。 我们还使用了onclick事件在用户点击按钮时执行JavaScript函数buttonClick(),弹出一个消息框来提供视觉反馈。

4.  onmouseup事件的使用(鼠标按键被松开事件)

JavaScript onmouseup事件是一种在HTML元素释放鼠标按钮时触发的事件。它可以用于许多交互式网页和应用程序中,具有许多不同的用途。

以下是一些JavaScript onmouseup事件的使用示例:
 1. 更改元素的样式
可以使用onmouseup事件将元素的样式更改为指定的样式。例如,您可以通过添加onmouseup事件来为按钮添加动画效果,使其在用户释放鼠标按钮时具有特殊的样式。

<button id="myButton" onmouseup="buttonRelease()">Click me!</button>

        在上面的示例中,我们使用onmouseup事件来触发buttonRelease()函数,该函数将按钮的样式更改为指定的样式。
 2. 制作拖动效果
可以使用onmousedown事件开始跟踪鼠标移动,然后使用onmousemove事件更新元素的位置,最后使用onmouseup事件停止跟踪鼠标移动,从而实现制作拖动效果。

<div id="dragitem" onmousedown="startDrag(event)">Drag me!</div>

        在上面的示例中,我们创建一个拖动元素的效果。我们使用onmousedown事件在用户按下鼠标按钮时开始跟踪鼠标事件,然后使用onmousemove事件更新元素的位置。最后,我们使用onmouseup事件停止跟踪鼠标事件。
 3. 执行其他交互式操作
onmouseup事件还可以用于执行其他交互式操作。例如,您可以使用onmouseup事件打开模态对话框,显示提示消息或切换网页部分。

<div id="myDiv" onmouseup="showModal()">Click me to open a modal dialog!</div>

        在上面的示例中,我们使用onmouseup事件来触发showModal()函数,该函数将打开一个模态对话框。
        总之,JavaScript onmouseup事件是一种非常有用的事件,可以用于许多交互式网页和应用程序中。它可以用于更改元素的样式,制作拖动效果和执行各种交互式操作。

onmouseup事件的代码演示:

1. 更改元素的样式:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onmouseup事件演示</title>
	<style>
		button {
			padding: 10px 20px;
			font-size: 16px;
			background-color: #2ecc71;
			color: white;
			border: none;
			border-radius: 5px;
			box-shadow: 2px 2px 5px #888888;
		}
        button:active {
			background-color: #27ae60;
			box-shadow: none;
		}
	</style>
	<script>
		function buttonRelease() {
			var button = document.getElementById('myButton');
			button.style.boxShadow = '2px 2px 5px #888888';
		}
	</script>
</head>
<body>
	<h2>请在下面的按钮上按下并释放鼠标:</h2>
	<button id="myButton" onmouseup="buttonRelease()">鼠标松开</button>
</body>
</html>

        在上述代码中,我们使用onmouseup事件将按钮的阴影效果添加回来。 当用户释放按钮时,将使用onmouseup事件将阴影效果重新添加到按钮上。

2. 制作拖动效果:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onmouseup事件演示</title>
	<style>
		#dragitem {
			width: 100px;
			height: 100px;
			background-color: #2ecc71;
			color: white;
			border: none;
			border-radius: 5px;
			box-shadow: 2px 2px 5px #888888;
			position: absolute;
			top: 50px;
			left: 50px;
			cursor: move;
		}
	</style>
	<script>
		var dragItem = document.getElementById("dragitem");
		var mouseX, mouseY;
 		function onMouseDown(e) {
			mouseX = e.clientX - dragItem.offsetLeft;
			mouseY = e.clientY - dragItem.offsetTop;
			document.addEventListener("mouseup", onMouseUp);
			document.addEventListener("mousemove", onMouseMove);
		}
 		function onMouseMove(e) {
			dragItem.style.left = e.clientX - mouseX + "px";
			dragItem.style.top = e.clientY - mouseY + "px";
		}
 		function onMouseUp() {
			document.removeEventListener("mouseup", onMouseUp);
			document.removeEventListener("mousemove", onMouseMove);
		}
	</script>
</head>
<body>
	<h2>请点击并拖动下面的方块:</h2>
	<div id="dragitem" onmousedown="onMouseDown(event)"></div>
</body>
</html>

        在上述代码中,我们创建了一个拖动物体的效果。 我们使用onmousedown事件在用户按下鼠标按钮时开始跟踪鼠标事件。 每当鼠标移动时,将使用onmousemove事件更新元素的位置。 当用户释放按钮时,将使用onmouseup事件停止跟踪鼠标事件。


########################################################


5.  onkeydown事件的使用(键盘的键被按下事件)

JavaScript onkeydown事件是一个用于在用户按下键盘上的任何键触发的事件。它可以用于各种交互式网站和应用程序中,因为它提供了许多不同的用途。

以下是一些JavaScript onkeydown事件的使用示例:
 1. 检测和响应按键
您可以使用onkeydown事件来检测和响应用户按下的哪个键。例如,当用户按下空格键时,您可以使用onkeydown事件开始动画或播放音频。

<body onkeydown="playAudio(event)">
   <audio id="myAudio">
      <source src="audio.mp3">
   </audio>
</body>

        在上面的示例中,我们使用onkeydown事件触发playAudio()函数,该函数播放一个音频文件。我们还使用event参数来检测用户按下的键。
 2. 防止默认行为
可以使用onkeydown事件来防止默认行为。例如,您可以使用onkeydown事件来防止用户在输入框中输入非数字字符。

<input type="number" onkeydown="return isNumber(event)">

        在上面的示例中,我们使用onkeydown事件触发isNumber()函数,该函数检查用户按下的键是否为数字。如果是,则允许它们输入;如果不是,则阻止他们输入。
 3. 执行其他交互式操作
onkeydown事件还可以用于执行其他交互式操作。例如,您可以使用onkeydown事件打开模态对话框,显示提示消息或调整网页布局。

<body onkeydown="toggleSidebar(event)">
   <div id="sidebar">Sidebar content here</div>
</body>

        在上面的示例中,我们使用onkeydown事件触发toggleSidebar()函数,该函数切换侧边栏的可见性。
 总之,JavaScript onkeydown事件是一种非常有用的事件,可以用于许多交互式网站和应用程序中。它可以用于检测和响应按键,防止默认行为以及执行各种交互式操作。

onkeydown事件的代码演示:

用于捕捉用户的按键并进行响应:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onkeydown事件演示</title>
	<script>
		function handleKeyDown(event) {
			var key = event.key;
			console.log(key);
			document.getElementById('result').innerHTML = "您按下的是:" + key;
		}
	</script>
	<style>
		h1 {
			text-align: center;
		}
	</style>
</head>
<body onkeydown="handleKeyDown(event)">
	<h1>按下任何键来开始</h1>
	<div id="result"></div>
</body>
</html>

        在这个例子中,我们使用onkeydown事件来触发handleKeyDown()函数。该函数使用event对象中的key属性来检测用户按下了哪个键,并将其记录在log和网页上。我们还在HTML的body元素上添加了一个onkeydown属性,并将其设置为handleKeyDown()函数,以便在用户按下任何键时调用该函数。

6.  onkeyup事件的使用(键盘的键被松开事件)

JavaScript onkeyup事件在用户松开键盘上的键时触发

以下是一些常见的JavaScript onkeyup事件使用案例:
 1. 搜索建议:使用onkeyup事件来实现搜索建议功能。当用户松开键盘上的按键时,可以使用JavaScript来动态显示相关建议。
 2. 聊天应用:使用onkeyup事件来实现聊天应用程序中的实时聊天。当用户松开键盘上的按键时,可以使用JavaScript将其输入发送给其他用户。
 3. 更改元素样式:使用onkeyup事件来更改元素的样式。例如,当用户松开某个键时,可以更改其字体颜色或背景颜色。
 4. 表单验证:使用onkeyup事件来验证表单元素中输入的信息是否符合要求。 它可以用于验证电子邮件地址、密码强度等等。
 

onkeyup事件的代码演示:

用于实现搜索建议功能:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onkeyup事件演示</title>
	<script>
		function searchSuggestion() {
			var input = document.getElementById('myInput');
			var value = input.value.toLowerCase();
			var suggestions = document.getElementsByClassName('suggestion');
 			for (var i = 0; i < suggestions.length; i++) {
				var text = suggestions[i].textContent.toLowerCase();
				if (text.includes(value)) {
					suggestions[i].style.display = 'block';
				} else {
					suggestions[i].style.display = 'none';
				}
			}
		}
	</script>
	<style>
		input {
			padding: 10px;
			font-size: 16px;
			border-radius: 5px;
			border: 1px solid black;
			margin-bottom: 10px;
		}
 		.suggestion {
			display: none;
			padding: 5px;
			font-size: 14px;
			background-color: #f2f2f2;
			border: 1px solid #ddd;
			border-radius: 5px;
			margin-bottom: 5px;
		}
	</style>
</head>
<body>
	<h2>搜索建议</h2>
	<input id="myInput" type="text" onkeyup="searchSuggestion()" placeholder="请开始输入...">
	<div class="suggestion">搜索建议1</div>
	<div class="suggestion">搜索建议2</div>
	<div class="suggestion">搜索建议3</div>
	<div class="suggestion">搜索建议4</div>
	<div class="suggestion">搜索建议5</div>
</body>
</html>

        在上述代码中,我们使用了一个名为searchSuggestion()的JavaScript函数和onkeyup事件来实现搜索建议功能。 当用户松开键盘上的任何按键时,将调用此函数进行相应的检查。 函数将获取输入框中的文本内容并对搜索建议列表进行检查,如果搜索建议列表中包含文本框中的文本,则将该建议显示为块级元素;否则,将其隐藏。这个例子中,在HTML的input元素上添加了一个onkeyup属性,并将其设置为searchSuggestion()函数。 当用户松开键盘上的任何按键时,onkeyup事件将触发此函数,以显示相应的搜索建议。

7.  onkeypress事件的使用(键盘的键被按住(或按下)事件)

JavaScript onkeypress事件在元素中按下任意键时触发。

以下是一些常见的JavaScript onkeypress事件使用案例:

  • 输入验证:使用onkeypress事件在用户输入时验证输入的字符是否符合预期。 可以使用JavaScript来限制用户在表单中只能输入数字或字母等特定字符。
  • 快捷键:使用onkeypress事件实现快捷键功能。例如,按下Ctrl + S将保存用户的输入。
  • 搜索实时建议:使用onkeypress事件来实现搜索实时建议功能。 当用户输入关键字时,可以使用JavaScript显示相关的建议列表。
  • 游戏操作:使用onkeypress事件处理用户在游戏中的按键操作。例如,按下空格键来跳过游戏中的一个障碍物。

onkeypress事件的代码演示:

用于验证表单元素中的输入:

<!DOCTYPE html>
<html>
<head>
	<title>JavaScript onkeypress事件演示</title>
	<script>
		function validateInput(event) {
			var input = document.getElementById('myInput');
			var value = input.value;
			var key = event.keyCode || event.which;
			if ((key < 48 || key > 57) && (key < 65 || key > 90) && (key < 97 || key > 122)) {
				event.preventDefault();
			}
		}
	</script>
	<style>
		input {
			padding: 10px;
			font-size: 16px;
			border-radius: 5px;
			border: 1px solid black;
		}
	</style>
</head>
<body>
	<h2>请输入数字或字母:</h2>
	<input id="myInput" type="text" onkeypress="validateInput(event)">
</body>
</html>

        在上面的代码中,我们使用了一个名为validateInput(event)的JavaScript函数和onkeypress事件来验证表单元素的输入。 当用户在输入框中键入任何字符时,将调用此函数以进行相应的检查。 在validateInput函数中,我们获取了用户按下的键的代码。 如果用户输入的字符不是数字或字母,则使用event.preventDefault()方法防止浏览器默认行为(即按下的按键不会在输入框中显示)。这样使得用户只能在表单元素中输入数字或字母。

如果对你有帮助,请帮我点一下赞,我才有动力继续创作,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值