js课程 5-14 js如何实现控制动画角色走动

一、总结

一句话总结:首先是onkeydown事件,然后是改变元素的left和top属性

1、常用键盘事件有哪些?

• onkeydown和 onkeyup,onkeypress用的很少

2、js如何实现按上下左右页面中的图片也跟着变化?

首先是onkeydown事件,然后是改变元素的left和top属性

3、js中的事件触发的两种方式?

在标签内,比如οnclick=""
在script中,document.οnkeydοwn=function(event){}

26 document.onkeydown=function(event){

4、如何让一个文本框里面只能输入大写或者小写(比如验证码框)(用键盘事件)?

用onkeyup函数,比如只能输入大写,首先获取文本内容,然后全部用toUpperCase函数转成大写

23 <script>
24 vobj=document.getElementById('verify'); 25 26 vobj.onkeyup=function(){ 27  val=this.value; 28  val2=val.toUpperCase(); 29 this.value=val2; 30 } 31 </script>

二、js如何实现控制动画角色走动

1、相关知识

js特效:
1.触发事件
2.属性改变
3.样式改变

绑定事件:
1.标签身上
2.js代码中

鼠标事件:
• onclick
• ondblclick
• onmouseenter
• onmouseleave
• onmousemove

实例:循环单击!

键盘事件:
• onkeydown
• onkeyup
• onkeypress

2、代码

onkeyup键盘弹起事件

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>index</title>
 6     <style>
 7         *{ 8             font-family: 微软雅黑;
 9         }
10     </style>
11 </head>
12 <body>
13     <form action="">
14         <p>用户名:</p>
15         <p><input type="text"></p>
16         <p>密码:</p>
17         <p><input type="text"></p>
18         <p>验证码:</p>
19         <p><input type="text" id='verify'></p>
20         <p><input type="submit" value="Ok"></p>
21     </form>
22 </body>
23 <script>
24 vobj=document.getElementById('verify');
25
26 vobj.onkeyup=function(){
27     val=this.value;
28     val2=val.toUpperCase();
29     this.value=val2;
30 }
31 </script>
32 </html>

onkeydown键盘按下事件

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>index</title>
 6     <style>
 7         img{ 8             cursor:pointer;
 9             position: absolute;
10             top:0px;
11             left:0px;
12         }
13     </style>
14 </head>
15 <body>
16     <img src="a.png" id="imgid">
17 </body>
18 <script>
19 imgobj=document.getElementById('imgid');
20
21 xs=0;
22 xv=30;
23
24 ys=0;
25 yv=30;
26 document.onkeydown=function(event){
27     kc=event.keyCode;
28     document.title=kc;
29
30     switch(kc){
31         case 37:
32             xs-=xv;
33             imgobj.style.left=xs+'px';
34             document.body.style.background='#f00';
35             break;
36         case 38:
37             ys-=yv;
38             imgobj.style.top=ys+'px';
39             document.body.style.background='#0f0';
40             break;
41         case 39:
42             xs+=xv;
43             imgobj.style.left=xs+'px';
44             document.body.style.background='#00f';
45             break;
46         case 40:
47             ys+=yv;
48             imgobj.style.top=ys+'px';
49             document.body.style.background='#f0f';
50             break;
51     }
52 }
53 </script>
54 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/9304753.html

js课程 5-14 js如何实现控制动画角色走动相关推荐

  1. 视频教程-零基础JS入门系列课程(2)之JS语法基础精讲-JavaScript

    零基础JS入门系列课程(2)之JS语法基础精讲 螺钉课堂讲师,擅长Vue.React.ReactNative.NodeJS等前端框架及技术 邓老师 ¥59.00 立即订阅 扫码下载「CSDN程序员学院 ...

  2. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  3. JS课程分享(1.初始JavaScript)

    JS课程分享 JavaScript JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script 是脚本的意思) 脚本语言:不需要编译,运行过程中有JS 解释器(js 引 ...

  4. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  5. node JS獲取GPS_Node.js 14 正式发布:V8 引擎升级,新增异步本地存储 API

    Node.js 14 版本于近日正式发布, 此版本包含的亮点如下: 对诊断功能的改进 升级 v8 引擎 新增实验性的异步本地存储 API 强化流 API 移除实验性模块中的警告 移除一部分早期版本中废 ...

  6. Three.js中引入dat.gui库实现界面组件控制动画速度变量

    场景 Three.js中使用requestAnimationFrame方法实现立方体转动和小球跳动的动画: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/arti ...

  7. 星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统

    星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统.我想说装系统是最浪费时间的,以前大一的时候,有一段时间喜欢上装系统,我去有时候一个系统装了两三天,因为有很多问题. ~ 后面就不研究了,昨 ...

  8. js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$)

    js进阶正则表达式14验证邮编(input的pattern属性)(正则表达式加起^始$) 一.总结 1.input的pattern属性:里面可以直接放正则表达式,<input type=&quo ...

  9. 【SSH框架/国际物流商综平台】-05 单点登录 用户-角色-权限分配 Ztree.js structs2.0 异常框架 细粒度权限控制 BaseEntitity中createby degree

    回顾 Shiro安全框架 认证,授权,加密,会话管理(单点登录),缓存,与web集成 单点登录(SSO Single Sign on)的原理 就是将原有的各个系统的会话管理机制,抽取出来交给第三方集中 ...

最新文章

  1. 集体智慧及其常用算法
  2. python虚拟环境安装pyqt5_python虚拟环境安装pyqt5
  3. 【DIY】手把手教你 DIY 最便宜的 arduino 温湿度计图文
  4. 计算机常考应用分析题,计算机常见故障及排除
  5. 六、Hbase的构架,安装和基本使用
  6. hdu 1421 动态规划
  7. 地牢房间迷宫走廊生成(二),Python实现洪水法、完美迷宫
  8. RAID阵列及常用RAID
  9. ansible-playbook Roles include
  10. 周立功USBCAN-2E-U的驱动安装及上位机安装
  11. 订餐系统java+mybatis+mysql8项目练习(二) 添加订单项
  12. 在Xubuntu上安装中文输入法
  13. ehvierwer登录与不登录_微信上不去了怎么办,峰哥教你微信登录不上去的办法
  14. 配置babel-plugin-import报错的深坑
  15. photoshop批处理改变图片大小
  16. excel单元格斜线_最实用的8个Excel操作技巧,1分钟学会!
  17. C语言飞机大战程序思路,C语言代码实现飞机大战
  18. 聚焦计算机视觉前沿,蚂蚁技术研究院4篇论文入选顶会NeurIPS
  19. HTML之表格,表单的使用
  20. 三十八、SAP设置默认语言

热门文章

  1. 关于IB_DESIGNABLE / IBInspectable的那些事
  2. python处理时间加减
  3. 网页与APP中那些优美的登陆表单
  4. 十一阅读攻略:和土豪做朋友,告别穷屌丝,迎接高富帅,成功逆袭!
  5. 学习Struts 2.0系列文章
  6. 推荐两本旧书 recommend two CM books,which are not up-to-date
  7. Leetcode 209. 长度最小的子数组 解题思路及C++实现
  8. TPC-W 一个实验结果和分析
  9. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现
  10. 安卓x86程序安装目录_电脑上的安卓系统体验