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{
width: 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{
width: 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{
width: 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{
width: 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{
width: 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{
width: 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{
width: 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{
width: 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

js事件入门(2)的更多相关文章

  1. js事件入门(6)

    7.事件冒泡机制 7.1.什么是事件冒泡 当一个元素接收到一个事件以后,会将事件传播给它的父级元素,它的负级元素会一层一层往上传播,直到最顶层window,这种事件传播机制叫作事件冒泡. <!D ...

  2. js事件入门(5)

    5.窗口事件 5.1.onload事件 元素加载完成时触发,常用的就是window.onload window.onload = function(){ //等页面加载完成时执行这里的代码 } 5.1 ...

  3. js事件入门(4)

    4.表单事件 表单事件处理主要用来验证表单,可以处理用户在表单上所做的任何操作. 4.1.onsubmit事件 当用户点击submit按钮来提交表单时,就会触发onsubmit事件,如果事件处理程序返 ...

  4. js事件入门(3)

    3.键盘事件 3.1.onkeydown 键盘按下事件 当键盘按下的时候触发 <!DOCTYPE html> <html> <head> <meta char ...

  5. js事件入门(1)

    1.事件相关概念 1.1 什么是事件? 事件是用户在访问页面时执行的操作,也就是用户访问页面时的行为.当浏览器探测到一个事件时,比如鼠标点击或者按键.它可以触发与这个事件相关的JavaScript对象 ...

  6. Node.js快速入门

    Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...

  7. 第一百一十九节,JavaScript事件入门

    JavaScript事件入门 学习要点: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操 ...

  8. Node.js开发入门—HelloWorld再分析

    在Node.js开发入门(1)我们用http模块实现了一个简单的HelloWorld站点,这次我们再来细致分析下代码.了解很多其它的细节. 先看看http版本号的HelloWorld代码: 代码就是这 ...

  9. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

随机推荐

  1. 如何让a==1&&a==2&a==3成立

    /* * == 进行比较的时候,如果左右两边数据类型不一样,则先转换为相同的数据类型,然后在进行比较 *    1.{} == {} false 两个数据进行比较,比较的是堆内存的地址 *    2. ...

  2. js规则和运算符

    通过“+”号或toString()方法将数值转换成字符串. 通过parseInt()将字符串转换成整型. 通过parseFloat()将字符串转换成浮点型. charAt() 获取字符串特定索引处的字 ...

  3. ssm中的依赖配置

    <dependency> <groupId>org.springframework</groupId> <artifactId>spring-conte ...

  4. Java实现 LeetCode 543. 二叉树的直径(遍历树)

    543. 二叉树的直径 给定一棵二叉树,你需要计算它的直径长度.一棵二叉树的直径长度是任意两个结点路径长度中的最大值.这条路径可能穿过也可能不穿过根结点. 示例 : 给定二叉树 1 / \ 2 3 / ...

  5. Java实现 LeetCode 458 可怜的小猪

    458. 可怜的小猪 有 1000 只水桶,其中有且只有一桶装的含有毒药,其余装的都是水.它们从外观看起来都一样.如果小猪喝了毒药,它会在 15 分钟内死去. 问题来了,如果需要你在一小时内,弄清楚哪 ...

  6. Java实现 LeetCode 304 二维区域和检索 - 矩阵不可变

    304. 二维区域和检索 - 矩阵不可变 给定一个二维矩阵,计算其子矩形范围内元素的总和,该子矩阵的左上角为 (row1, col1) ,右下角为 (row2, col2). Range Sum Qu ...

  7. Java实现字符串的旋转

    1 问题描述 给定一个字符串,要求将字符串前面的若干个字符移到字符串的尾部.例如,将字符串"abcdef"的前3个字符'a'.'b'和'c'移到字符串的尾部,那么原字符串将变成&q ...

  8. iOS-自定义Model转场动画-仿酷我音乐播放器效果

    周末,闲来无事,仿写了酷我音乐播放器效果: 效果图如下: 实现思路: 1.实现手势处理视图旋转 2.自定义Model动画: 1.手势是利用了一个UIPanGestureRecognizer手势: 注意 ...

  9. k8s学习-集群调度

    4.7.集群调度 4.7.1.说明 简介 Scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上.听起来非常简单,但有很多要考虑的问题: 公平:如何保 ...

  10. 心有 netty 一点通!

    一.标准的netty线程模型 双池合璧: 1.连接线程池: 连接线程池专门负责监听客户端连接请求,并完成连接的建立(包括诸如握手.安全认证等过程). 连接的建立本身是一个极其复杂.损耗性能的过程,此处 ...