这篇文章就是来展示一下js的几个事件,来完成根据aswd来控制diiv的移动,还可以跟着鼠标一起移动。
下面就是我的代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>移动</title>
<script type="text/javascript">function move(keynum) {//获取屏幕宽度var w=screen.availWidth;//获取屏幕高度var h=screen.availHeightvar d = document.getElementById("dv");//创建随机数,也就是我们的移动速度var speed=Math.floor(Math.random()*100);switch (keynum) {case 65://a--向左移动if(d.offsetLeft<5){d.style.left=w/2+"px";}else{d.style.left = d.offsetLeft - speed + "px";             }break;case 68://d---右移动if(d.offsetLeft>screen.w-speed){d.style.left=w/2+"px";}else{d.style.left = d.offsetLeft + speed + "px";}break;case 87://w---向上移动if(d.offsetTop<speed){d.style.top=h/2+"px";}else{d.style.top = d.offsetTop - speed + "px";}break;case 83://s---向下移动if(d.offsetTop>h-speed){d.style.top=h/2+"px";}else{d.style.top = d.offsetTop + speed + "px";}break;}}function keyChange(e){var keynum;if (window.event) // IE{keynum = e.keyCode} else if (e.which) // Netscape/Firefox/Opera{keynum = e.which}move(keynum);}//随着鼠标一起动/* document.onmousemove=function showxy(e) {if(!e){e = window.event;           }var d = document.getElementById("dv");d.style.left=e.clientX+"px";d.style.top=e.clientY+"px";//alert(e.clientX+","+e.clientY);} *///点击鼠标移动document.onmousedown=function showxy(e) {var d = document.getElementById("dv");d.style.left=e.clientX+"px";d.style.top=e.clientY+"px";}
</script>
</head>
<body onkeydown="keyChange(event)"><div style="position: absolute; left: 100px; top: 100px;" id="dv"><img src="ball.png" width="50px" height="50px" /></div></body>
</html>

其实主要要到的事件为onkeydown:键按下事件,onmousedown鼠标点击事件,监听这些事件然后改变我们div的位置。

JavaScript控制div的移动跟着鼠标一起移动div相关推荐

  1. js实现页面上的图片跟着鼠标箭头移动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. JS中鼠标拖拽div(onmousedown、onmousemove、onmouseup)

    onmousedown:鼠标的按下事件 onmouseove:鼠标的移动事件 onmouseup:鼠标的松开事件 思路: 想实现鼠标拖拽div移动的效果,就得先获取到div,然后给div绑定鼠标按下的 ...

  3. CSS鼠标滑过div上移效果

    CSS鼠标滑过div上移效果 css鼠标滑过div向上移动效果 主要用到c3的transform属性 该属性允许我们对元素进行旋转 缩放 倾斜或移动 1.效果展示 2.html代码 <body& ...

  4. html点击控制盒子左右移动,JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例...

    本文实例讲述了JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动.分享给大家供大家参考,具体如下: 1. 盒子跟着鼠标移动 content="width=device-width, user- ...

  5. html页面按钮隐藏div显示,javascript 控制 DIV等html元素的显示和隐藏

    1.编写 js函数 function display(id){ var traget=document.getElementById(id); if(traget.style.display==&qu ...

  6. 鼠标事件案例--带有hover样式的导航栏、div跟着鼠标移动而移动

    由于这两个案例都比较简单,因此就不去过多的进行叙述,我们直接上代码看结果 一.实现hover效果 <script>//创建ul标签,并设置相关样式var ul = document.cre ...

  7. html导航怎么跟着往下滚动,javascript,html_导航要跟着鼠标滚动向下滚动,用了jquery插件但是报错,请问大牛是什么原因?,javascript,html - phpStudy...

    导航要跟着鼠标滚动向下滚动,用了jquery插件但是报错,请问大牛是什么原因? 导航要跟着鼠标向下滚动,用了jquery插件但是报错,请问大牛是什么原因? 代码如下: 宝龙安信科技 logo宝龙安信 ...

  8. 鼠标拖拽盒子跟着鼠标在页面任意位置移动

    注意: ● 我们让盒子跟着鼠标在页面上移动,这个移动事件绑在页面上,而不是绑在盒子上,也就是绑在document上,不能绑在div上,不然你只能鼠标在盒子身上移动,在页面上移动就没效果: ● 只有当你 ...

  9. 卡通小人的眼睛跟着鼠标动

    来源 ,我做了一些改变. <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

最新文章

  1. nginx+FastCGI到底是谁影响超时时间
  2. 征途单机版场景服务器端口被占用,模拟城市5解决端口被占用的方法
  3. BBWebImage 设计思路
  4. java定时器克隆方式,Java-DropWizard指标计量器与计时器
  5. Ubuntu 16.04 安装 VMware-Workstation-12
  6. allegro中焊盘的设置
  7. 判断两个时间段是否重叠的算法
  8. 20个 CSS 快速提升技巧
  9. DCMTK3.6.0(MD支持库)安装说明-无图版
  10. [IOI2005]Riv 河流
  11. TF2.0-tf.keras.layers.Concatenate
  12. 用户画像的构建与使用2应用
  13. 【转】SQLServer 行列互换
  14. 大牛学习爬虫经验,转自知乎
  15. 小米路由老毛子 潘多拉Padavan 无线桥接中继
  16. 全面精通Web 2.0,做互联网潮头人
  17. 开发跨境电商/外贸商城网站需要考虑的事项
  18. 三大运营商的网上流量卡数据对比,看看你会选哪一个?
  19. IOS input 光标大小调整
  20. 神州信息“六合上甲”金融实践,助力金融机构打造数据底座

热门文章

  1. 阿木p200四旋翼配置经验笔记
  2. 深圳软件测试培训:SVN与Git的差异
  3. 2020年10月中国编程语言排行榜
  4. 【elementUI】el-table 展开行默认关闭或打开
  5. robosense 16线激光雷达标定
  6. 5000比特量子计算机,量子计算机平台正式发布:拥有5000量子比特
  7. 交互式SQL(Transact SQL,TSQL)
  8. MySQL 基础学习笔记(1)
  9. 电脑浏览器可以打开网页,但所有软件都无法联网
  10. c# - FileStream、StreamReader、StreamWriter