JavaScript实现移动小精灵的案例代码


Posted in Javascript onDecember 12, 2020

前言

提示:
今天学习了一个js的小案例,来和可乐一起学习探讨下吧 skr~
效果:


JavaScript实现移动小精灵的案例代码


提示:以下是本篇文章正文内容,下面案例可供参考

一、元素偏移量是什么?

 offset :中文就是偏离的意思, 使用 offset系列相关属性可以动态的得到该元素的位置(偏移)、大小等。

案例中使用到的属性:offsetLeft offseLtTopoffsetleft :返回元素距离父元素左侧的距离offsetTop:返回元素距离父元素上方的距离

二、使用步骤

1.想方设法:先获取到坐标 鼠标点击获取盒子中的位置,出现坐标?

代码如下(示例):

<script>
 	 <div class="box"></div>
    document.querySelector('.box').addEventListener('click',function(event){
      var x = event.pageX
      var y = event.pageY
      var left = this.offsetLeft
      var top = this.offsetTop
      console.log(x-left,y-top)
    })
  </script>

JavaScript实现移动小精灵的案例代码

注:

1、获取盒子 给盒子创建点击的事件监听事件
2、通过event 获取 页面上的坐标(pageX,pageY)
3、怎么获得? 使用pageX-盒子的offsetLeft获得x轴
使用pageY-盒子的offsetTop获得y轴

2.读入数据

在获得坐标的基础上 实现盒子移动

代码如下(示例):

JavaScript实现移动小精灵的案例代码

总结

提示:这里对文章进行总结:
例如:以上就是今天的内容la,本文仅仅简单介绍了元素偏移的使用,元素偏移提供了大量能使我们快速便捷地处理数据的方法。谢谢支持

到此这篇关于JavaScript实现移动小精灵的案例代码的文章就介绍到这了,更多相关js 移动小精灵内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JS定时刷新页面及跳转页面的方法
Jul 04 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
js实现图片拖动改变顺序附图
May 13 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
Jul 18 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
js中键盘事件实例简析
Jan 10 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 #Vue.js
javascript中call,apply,bind的区别详解
Dec 11 #Javascript
使用js获取身份证年龄的示例代码
Dec 11 #Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 #Vue.js
node koa2 ssr项目搭建的方法步骤
Dec 11 #Javascript
uni-app 自定义底部导航栏的实现
Dec 11 #Javascript
微信小程序实现音乐播放页面布局
Dec 11 #Javascript
You might like
ADODB类使用
2006/11/25 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
mysql数据库差异比较的PHP代码
2012/02/05 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
Laravel 5 学习笔记
2015/03/06 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery 表格插件整理
2010/04/27 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
layui导航栏实现代码
2017/05/19 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Python字符串格式化的方法(两种)
2017/09/19 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
TensorFlow实现Logistic回归
2018/09/07 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python中如何写类
2020/06/29 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
上级检查欢迎词
2014/01/18 职场文书
工程管理英文求职信
2014/03/18 职场文书
岗位明星事迹材料
2014/05/18 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Python 线程池模块之多线程操作代码
2021/05/20 Python
Python基础之进程详解
2021/05/21 Python
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技