• js事件入门(2)


    2.鼠标事件

    鼠标事件就是用户与页面的许多交互时通过鼠标移动或者鼠标点击等触发的事件.

    2.1.onmousedown

    鼠标按下的时候触发的事件

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标按下事件发生后,弹出一个1
    				oDiv.onmousedown = function(){
    					//这里弹出一个1就是事件发生后对应的操作
    					alert(1);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.2.onmouseup 鼠标抬起事件

    当鼠标按下后 抬起的时候发生的事件

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标抬起事件发生后,打印出一个2
    				oDiv.onmouseup = function(){
    					//这里打印出一个2就是事件发生后对应的操作
    					console.log(2);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.3.onmousemove 鼠标移动事件

    当鼠标移动的时候发生

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标移动事件发生后,打印出3
    				oDiv.onmousemove = function(){
    					//这里打印出一个3就是事件发生后对应的操作
    					console.log(3);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.4.onmouseover 鼠标移入事件

    当鼠标移入的时候触发

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标移入事件发生后,打印出4
    				oDiv.onmouseover = function(){
    					//这里打印出一个4就是事件发生后对应的操作
    					console.log(4);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    注意:这里的代码虽然和鼠标移动事件差不多,但是产生的效果不一样,鼠标移入div 只打印出1个值
    鼠标在div上移动的话 会打印出n个值

    2.5.onmouseout 鼠标移出事件

    当鼠标移出对象的时候触发

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标移出事件发生后,打印出5
    				oDiv.onmouseout = function(){
    					//这里打印出一个5就是事件发生后对应的操作
    					console.log(5);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.6.onclick 鼠标单击事件

    当鼠标单击的时候触发

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标按下事件发生后,打印出6
    				oDiv.onclick = function(){
    					//这里打印出一个6就是事件发生后对应的操作
    					console.log(6);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.7.ondblclick 鼠标双击事件

    当鼠标双击的时候触发

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			window.onload = function(){
    				//获取到div对象
    				var oDiv = document.getElementById('box');
    				//oDiv的鼠标双击事件发生后,打印出一个7
    				oDiv.ondblclick = function(){
    					//这里打印出一个1就是事件发生后对应的操作
    					console.log(7);
    				}
    			}
    		</script>
    		<style type="text/css">
    			#box{
    				 100px;
    				height: 100px;
    				background-color: red;
    			}
    		</style>
    	</head>
    	<body>
     	  <div id="box"> </div>
    	</body>
    </html>
    

    2.8.综合实例1

    综合实例1代码实现:
    //具体样式没有实现,js部分只是实现其移入移出效果
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<style type="text/css">
    			#wrap{
    				 200px;
    				margin: 0 auto;
    				
    			}
    			#wrap a{
    				text-decoration: none;
    				
    			}
    			ul{
    				margin-top: 10px;
    				padding: 0;
    				border: 1px solid #ccc;
    				display: none;
    			}
    			ul li{
    				list-style: none;
    				height: 35px;
    				line-height: 35px;
    			}
    			ul li:nth-of-type(3),ul li:nth-of-type(6){
    				border-bottom: 1px solid #999;
    			}
    			ul li:nth-of-type(7){
    				text-align: center;
    			}
    		</style>
    		<script type="text/javascript">
    			window.onload = function(){
    				//找到box和list对象
    				var oBox = document.getElementById("wrap");
    				var oList = document.getElementById('list');
    				oBox.onmouseover = function(){
    					//鼠标移入显示
    					oList.style.display = "block";
    				}
    				oBox.onmouseout = function(){
    					//鼠标移出消失
    					oList.style.display = "none";
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<div id="wrap">
    			<a href="">个人中心</a>
    			<ul id="list">
    				<li>@我的</li>
    				<li>评论</li>
    				<li>赞</li>
    				<li>私信</li>
    				<li>未关注人私信</li>
    				<li>群通知</li>
    				<li>消息设置</li>
    			</ul>
    		</div>
    	</body>
    </html>
    

    螺钉课堂视频课程地址:http://edu.nodeing.com

  • 相关阅读:
    基于p2p聊天室的原理介绍.个人学习笔记
    一个可移植数据库操作组件的简单介绍
    常见任务
    sql常用语句
    认真写写SQLAlchemy
    Jenkins 安装与使用手册
    Ajax
    支持主流注册中心,SolarMesh发布新版本 SolarMesh
    API标准化对Dapr的重要性
    企业数字化转型,你知道有哪些关键要素吗?
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12027791.html
Copyright © 2020-2023  润新知