JS实现元素上下左右移动效果


Posted in Javascript onOctober 18, 2017

本文实例为大家分享了JS实现元素上下左右移动的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Document</title> 
 <style> 
  a { 
   cursor: pointer; 
  } 
  #cell { 
   width: 30px; 
   height: 30px; 
   background: red; 
   position: relative; 
   left: 0; 
   top: 0; 
  } 
 </style> 
</head> 
<body onload="move()"> 
 <p>友情提示:请按键盘上的上下左右键</p> 
 <div id="cell"></div> 
 <script> 
 
  function move() { 
   var a = document.getElementById("cell"); 
   a.style.left = 0; 
   a.style.top = 0; 
   document.onkeydown = function(e) { 
    var e = window.event ? window.event : e; 
    if(e.keyCode == 38) { //up 
     a.style.top = parseInt(a.style.top) - 50 + 'px'; 
     //注意要用parseInt 因为a.style.top类型是字符串 
    } 
    if(e.keyCode == 40) { //down 
     a.style.top = parseInt(a.style.top) + 50 + 'px'; 
    } 
    if(e.keyCode == 37) { //left 
     a.style.left = parseInt(a.style.left) - 50 + 'px'; 
    } 
    if(e.keyCode == 39) { //right 
     a.style.left = parseInt(a.style.left) + 50 + 'px'; 
    } 
   } 
  } 
 </script> 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
popdiv
Jul 14 Javascript
非主流的textarea自增长实现js代码
Dec 20 Javascript
这些年、我收集的JQuery代码小结
Aug 01 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
使用js实现将后台传入的json数据放在前台显示
Aug 06 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
Sep 10 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
Vue事件处理原理及过程详解
Mar 11 Javascript
JS去掉字符串中所有的逗号
Oct 18 #Javascript
vue实现长图垂直居上 vue实现短图垂直居中
Oct 18 #Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 #Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 #Javascript
VUE长按事件需求详解
Oct 18 #Javascript
vue router仿天猫底部导航栏功能
Oct 18 #Javascript
Node做中转服务器转发接口
Oct 18 #Javascript
You might like
PHP单态模式简单用法示例
2016/11/16 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
python监控文件或目录变化
2016/06/07 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
行政部主管岗位职责
2013/12/28 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
高中社区服务活动报告
2015/02/05 职场文书
步步惊心观后感
2015/06/12 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python