翼度科技»论坛 编程开发 JavaScript 查看内容

JavaScript中常见的事件用法小结

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
一.onclick()  鼠标左键单击事件

案例:点击按钮弹框
  1. <body>
  2. <input type="button" value="按钮" id="btn">
  3. <script>
  4.     document.getElementById("btn").onclick = function () {
  5.         alert("点击了");
  6.     };
  7. </script>
  8. </body>
复制代码

二.onmouseover  鼠标进入事件与onmouseout鼠标离开事件

案例:鼠标进入红色,离开蓝色(放上去就可以,不用点击)
  1. <head>
  2.     <meta charset="UTF-8">
  3.     <title>Title</title>
  4.     <style>
  5.         div {
  6.             width: 200px;
  7.             height: 200px;
  8.             background-color: aqua;
  9.         }
  10.     </style>
  11. </head>
  12. <body>
  13. <div id="dv"></div>
  14. <script>
  15.     document.getElementById("dv").onmouseover = function () {
  16.         document.getElementById("dv").style.backgroundColor = "red";
  17.     };
  18.     document.getElementById("dv").onmouseout = function () {
  19.         document.getElementById("dv").style.backgroundColor = "";
  20.     };
  21. </script>
  22. </body>
复制代码


三.onfocus  获取焦点事件与onblur  失去焦点事件

案例:文本框
  1. <body>
  2. <input type="text" value="请输入内容" id="te">
  3. <script>
  4.     document.getElementById("te").onfocus = function () {
  5.         document.getElementById("te").value = "";
  6.     };
  7.     document.getElementById("te").onblur = function () {
  8.         document.getElementById("te").value = "请输入内容";
  9.     };
  10. </script>
  11. </body>
复制代码

四.onmousemove  鼠标移动事件

鼠标移动的时候就会触发
案例:div 跟着鼠标移动
  1. <head>
  2.     <meta charset="UTF-8">
  3.     <title>Title</title>
  4.     <style>
  5.         div {
  6.             width: 50px;
  7.             height: 50px;
  8.             background-color: pink;
  9.             position: absolute;
  10.         }
  11.     </style>
  12. </head>
  13. <body>
  14. <div id="dv"></div>
  15. <script>
  16.     document.onmousemove = function (e) {
  17.         //鼠标相对于页面的可视区域的横坐标
  18.         var x = e.clientX;
  19.         //鼠标相对于页面的可视区域的纵坐标
  20.         var y = e.clientY;
  21.         //div对象
  22.         var dvobj = document.getElementById("dv");
  23.         //设置div的横坐标
  24.         dvobj.style.left = x + "px";
  25.         //设置div的纵坐标
  26.         dvobj.style.top = y + "px";
  27.     };
  28. </script>
  29. </body>
复制代码
五.onscroll  滚动条滚动事件

当拖动滚动条的时候就会触发
  1. <head>
  2.     <meta charset="UTF-8">
  3.     <title>Title</title>
  4.     <style>
  5.         div {
  6.             width: 100px;
  7.             height: 100px;
  8.             background-color: pink;
  9.             overflow: auto;
  10.         }
  11.     </style>
  12. </head>
  13. <body>
  14. <div id="dv">
  15.     码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙码仙
  16. </div>
  17. <script>
  18.     document.getElementById("dv").onscroll = function () {
  19.         console.log("滚动条被拖动了");
  20.     };
  21. </script>
  22. </body>
复制代码


六. onkeydown / onkeyup  键盘按下/抬起事件

当键盘按下或者抬起任意按键的时候触发
  1. <body>
  2. <input type="text" id="txt">
  3. <script>
  4.     document.getElementById("txt").onkeydown = function () {
  5.         console.log("键盘按下了");
  6.     };
  7.     document.getElementById("txt").onkeyup = function () {
  8.         console.log("键盘抬起了");
  9.     };
  10. </script>
  11. </body>
复制代码

七.keyCode  获取按下的是哪个按键
  1. <script>
  2.     //页面的任何的位置.按下键盘,获取按键的值
  3.     document.onkeydown = function (e) {
  4.         //console.log(e.keyCode);//事件参数对象
  5.         switch (e.keyCode) {
  6.             case 81:
  7.                 console.log("您按下的是Q");
  8.                 break;
  9.             case 87:
  10.                 console.log("您按下的是W");
  11.                 break;
  12.             case 69:
  13.                 console.log("您按下的是E");
  14.                 break;
  15.             case 82:
  16.                 console.log("您按下的是R");
  17.                 break;
  18.         }
  19.     };
  20. </script>
复制代码
八. onmousedown / onmouseup  鼠标按下/抬起事件

当鼠标左键右键按下或者抬起的时候触发
按下或抬起滚动轮也会触发,滑动滚动轮不能触发
如果鼠标比较高级,有其他按键的情况下,按下或抬起也会触发
  1. <head>
  2.     <meta charset="UTF-8">
  3.     <title>Title</title>
  4.     <style>
  5.         div {
  6.             width: 50px;
  7.             height: 50px;
  8.             background-color: pink;
  9.         }
  10.     </style>
  11. </head>
  12. <body>
  13. <div id="dv"></div>
  14. <script>
  15.     document.getElementById("dv").onmousedown = function () {
  16.         console.log("鼠标按下了");
  17.     };
  18.     document.getElementById("dv").onmouseup = function () {
  19.         console.log("鼠标抬起了");
  20.     };
  21. </script>
  22. </body>
复制代码

本篇博客来自于传智播客视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途
到此这篇关于JavaScript中常见的事件用法小结的文章就介绍到这了,更多相关js事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/javascript/284419.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具