鼠标和键盘事件是在页面操作中使用最频繁的操作,可以利用鼠标事件在页面中实现鼠标移动、单击时的特殊效果,也可以利用键盘来制作页面的快捷键等。

鼠标的单击事件

单击事件(onclick)是在鼠标单击时被触发的事件。单击是指鼠标停留在对象上,按下鼠标键,在没有移动鼠标的同时释放鼠标键的这一完整过程。
单击事件一般应用于 Button 对象、Checkbox 对象、Image 对象、Link 对象、Radio 对象、Reset对象和Submit对象,Button 对象一般只会用到 onclick事件处理程序,因为该对象不能从用户那里得到任何信息,如果没有onclick事件处理程序,按钮对象将不会有任何作用。

注意:
在使用对象的单去事作时,如果在对象上按下鼠标健,然后移动鼠标到对象外再松开鼠标,单击事件无效。单击事件必须在对象上按下松开后,才会执行单击事件的处理程序。
例子: 通过按钮变换背景颜色。

本实例通过单击“变换背景”按钮,动态地改变页面的背景颜色,当用户再次单击按钮时,页面背景将以不同的颜色进行显示。

代码如下:

<html><head><meta charset="utf-8"><title></title><script language="JavaScript">var arraycolor=new Array("olive","teal","red","blue","maroon","navy");var n=0;function turncolors(){if(n==(arraycolor.length-1)) n=0;n++;document.bgColor=arraycolor[n];}</script></head><body><input type="button" name="Submit" value="背景变色" onclick="turncolors()"/></body>
</html>

演示效果:

鼠标的松开或按下事件

鼠标的按下或松开事件分别是onmousedown和onmouseup事件。其中,onmousedown事件用于在鼠标按下时触发事件处理程序,onmouseup 事件是在鼠标松开时触发事件处理程序。在用鼠标单击对象时,可以用这两个事件实现其动态效果。
例子:用事件制作超链接文本

本实例是用onmousedown和onmouseup事件将文本制作成类似于<a> (超链接)标记的功能,也就是在文本上按下鼠标时,改变文本的颜色,当在文本上松开鼠标时,恢复文本的默认颜色,井弹出一个空页(可以链接任意网页)。  运行结果如图所示。
代码:

<html><head><meta charset="utf-8"><title></title><script language="JavaScript" type="text/javascript">function mousedown(event){  //设置鼠标按下时的颜色var e=window.event;var obj=e.srcElement;obj.style.color='red';}function mouseup(event){  //设置鼠标松开时的颜色var e=window.event;var obj=e.srcElement;obj.style.color='blue';}</script></head><body ><p style="color: green;" onmousedown="mousedown()" onmouseup="mouseup()">改变</p>   </body>
</html>

鼠标的移入/移出事件

鼠标的移入和移出事件分别是onmouseover和onmouseout事件。其中,onmouseover 事件在鼠标移动到对象上方时触发事件处理程序,onmouseout事件在鼠标移出对象上方时触发事件处理程序。可以用这两个事件实现在指定的对象上移动鼠标时,其对象的动态效果。

 鼠标移动事件

鼠标移动事件(onmousemove) 是鼠标在页面上进行移动时触发事件处理程序,可以在该事件中用document对象实时读取鼠标在页面中的位置。
例子:在状态栏中显示鼠标在页面中的当前位置

本实例是鼠标在页面中移动时,在页面的状态栏中显示当前鼠标在页面上的位置,也就是(x,y)值。

代码:

<html><head><meta charset="utf-8"><title></title></head><script type="text/javascript">var x=0;y=0;function mouseplace(){x=window.event.x;y=window.event.y;window.status="X: "+x+"   Y: "+y+"  ";}document.onmousemove=mouseplace();  //读取鼠标在页面中的位置</script><body></body>
</html>

转载于:https://www.cnblogs.com/951201193-wzc/p/10294927.html

JavaScript-鼠标事件(鼠标点击松开移动效果)相关推荐

  1. JavaScript学习(十八)--鼠标事件(鼠标点击松开移动效果)

    目录 鼠标的单击事件 鼠标的松开或按下事件 鼠标的移入/移出事件 鼠标移动事件 鼠标单击事件和鼠标双击事件 鼠标拖拽事件 鼠标和键盘事件是在页面操作中使用最频繁的操作,可以利用鼠标事件在页面中实现鼠标 ...

  2. Js之鼠标事件-鼠标事件

    一 .常用到的鼠标事件 类型 事件 click 单机鼠标左键时发生,如果右键也按下则不会发生 dbclick 双击鼠标左键时发生,如果右键也按下则不会发生 mousedown 单击任意一个鼠标按钮时发 ...

  3. java 监听桌面鼠标事件,鼠标事件的监听和使用

    鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互. 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口 ...

  4. 【PyAutoGUI操作指南】02 鼠标控制功能+获取当前坐标+鼠标事件+鼠标滚动查询

    3.1 屏幕和鼠标位置 X坐标从左侧的0开始,向右增加,Y坐标从顶部的0开始,向下递增. 左上角的像素位于坐标0,0.如果屏幕分辨率为1920 x 1080,则右下角的像素将为1919,1079(因为 ...

  5. js中jquery鼠标事件(点击替换、鼠标移入、移出)

    1.先添加三张图片 <img src="./vscode/images/1.jpg" width="300"><img src=". ...

  6. javascript 鼠标事件总结

    本文转自:http://www.jb51.net/article/21590.htm javascript的鼠标事件是个比较庞大的家族.需要的朋友可以参考下. 常见的有以下8个: mousedown: ...

  7. DOM-12 【模拟桌面待讲评】鼠标事件深入、点击与拖拽分离、双击事件

    鼠标事件深入 点击事件 = mousedown + mouseup position: absolute 会将内联元素变为块级(比如a) a标签的协议限定符(伪协议,防止跳转和刷新,让href不生效) ...

  8. JS鼠标事件(非常详细)

    这里写目录标题 一. 常用到的鼠标事件 鼠标点击 鼠标移动 鼠标经过 鼠标来源 鼠标定位 鼠标按键 一. 常用到的鼠标事件 在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠 ...

  9. jQuery事件之鼠标事件

    jQuery事件之鼠标事件 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的.    (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发.      ...

最新文章

  1. 如何破解压缩文件密码-省时省力的方法
  2. MySQL8.0 - 新特性 - 临时表改进
  3. Apache将整合Google Wave功能
  4. stdafx.h头文件
  5. asp.net mvc中ckeditor+ckfinder的配置方法
  6. AI:神经网络调参(数据、层数、batch大小,学习率+激活函数+正则化+分类/回归)并进行结果可视化
  7. [CODEVS 3037] 线段覆盖 5
  8. Fraction Construction Problem(拓展欧几里德)
  9. api laravel 统一返回方法_Laravel API 错误处理:当异常时,如何返回消息
  10. 你见过哪些堪称绝妙的数学证明?
  11. spark原理和spark与mapreduce的最大区别
  12. opencv 之 icvCreateHidHaarClassifierCascade 分类器信息初始化函数部分详细代码注释。...
  13. 【读书笔记】触摸屏游戏设计
  14. 电脑蓝牙打电话-总结(篇外、虚拟声卡选型)
  15. 我想健康富有聪明怎么导告_富有成效的远程工作(当您的心理健康说“否”时)
  16. 益智app游戏 android,儿童宝宝益智游戏
  17. 从0开始Go语言,用Golang搭建网站
  18. JAVA面向对象(OOP)-class 类
  19. 【Blender】问题记录001--用grease pencil画线条时一节一节不连贯的原因
  20. myEclipse8.5注册码

热门文章

  1. 如何从零搭建一个hexo博客网站01
  2. pcm5102a解码芯片音质评测_一台可换芯片的解码机评测--对比PCM1794和CS4398芯片(下)...
  3. vsco使用教程_这可能不是一篇你期望的教程--VSCO
  4. springboot pom文件添加mysql组件_SpringBoot整合mybatis-plus+druid组件,实现增删改查
  5. java 线程的join_多线程中join()
  6. Oracle数据库exp和imp方式导数据
  7. java高级工程师线程_java高级工程师--------多线程并发
  8. 下滑加载更多js_vue.js怎么实现滑动到底部加载更多数据效果?
  9. b区计算机复试国家线,2020研究生考试国家线A区B区有什么区别
  10. python笛卡尔_用Python 3来模拟笛卡尔积