一、在body里面新建一个div

<div class="box">

二、在css里面写上样式

PS:一定要写上定位position,因为offsetLeft、offsetTop计算的是当前元素的外边距到已经定位的父元素内边距的水平或者垂   直的距离。

<style>.box {height: 200px;width: 200px;border: 2px solid skyblue;position: absolute;left: 100px;top: 100px;}
</style>

三、js代码如下

<script>//1.获取页面元素var box = document.querySelector('.box');//设置开关判断鼠标是在box否按下var flag = false;//2.box绑定鼠标按下事件var delX = 0;var delY = 0;box.onmousedown = function () {flag = true;//获取需要删除的距离delX = event.clientX - box.offsetLeft;delY = event.clientY - box.offsetTop;};//3.整个文档绑定鼠标移动事件document.onmousemove = function () {if (flag) {//删除多余的距离 保持住按下的位置var x = event.clientX - delX;var y = event.clientY - delY;box.style.left = x + 'px';box.style.top = y + 'px';}};//4.给整个文档绑定了 鼠标抬起事件document.onmouseup = function () {flag = false;};
</script>

JS div跟随鼠标移动相关推荐

  1. js效果 div跟随鼠标移动

    js效果 div跟随鼠标移动 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

  2. 如何让一个div跟随鼠标移动

    鼠标移动上去,弹出一个div,并且div跟随鼠标移动. 代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head ...

  3. JavaScript实现一串div跟随鼠标移动效果(幻影效果)

    JavaScript实现一串div跟随鼠标移动效果 上一篇博文我们说到了利用JavaScript实现div块跟随鼠标移动的效果.现在来讲一个进阶版,实现一串div跟随鼠标移动效果,鼠标幻影效果.如图: ...

  4. 实现div跟随鼠标移动、点击、拖动而产生的变化

    代码一:实现鼠标能够拖动div <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  5. JavaScript div跟随鼠标移动

    <!DOCTYPE html> <html> <head><meta charset="utf-8"><title>di ...

  6. 跟随鼠标走html代码,div跟随鼠标移动

    用到的三个鼠标事件: onmousedown: 当鼠标按下 onmousemove:当鼠标移动 onmouseup:当鼠标松开 思路:动态监听鼠标位置,给div设置绝对定位(display: abso ...

  7. JS制作跟随鼠标移动的图片

    JS制作跟随鼠标移动的图片 有趣的小案例池子: JS实现定时器 JS实现关闭图片窗口 JS实现输入检验 获取焦点后隐藏提示内容的输入框 JS实现获取鼠标在画布中的位置 聊天信息框显示消息 JS点击切换 ...

  8. JavaScript基础13-day15【DOM增删改、DOM添加删除记录、操作内联样式、获取元素的样式、DOM Element 对象、滚动条练习、事件对象、div跟随鼠标移动、事件冒泡】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  9. JS实现跟随鼠标的提示框

    跟随鼠标的提示框 鼠标移入到某个关键词就会出现提示框并且在关键词范围内跟随鼠标的移动是怎么实现的呢? 下面来看代码 简单的html和css <body><a href="# ...

最新文章

  1. 数据算法算力知识反绎学习
  2. seo发展基本趋势优化专员必须知道!
  3. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...
  4. error: a label can only be part of a statement and a declaration is not a statement
  5. 更深的编码器+更浅的解码器=更快的自回归模型
  6. MFC中获取命令行参数的几种方法
  7. linux内核分为子系统,Linux内核内存管理子系统分析【转】
  8. c++邮递员投递经过特定点_厉害了斑马鱼,动物实验体天团C位
  9. Tomcat Connector
  10. 谷歌浏览器中打开IE
  11. 《Scikit-Learn与TensorFlow机器学习实用指南》第10章 人工神经网络介绍
  12. FaceDetector(人脸识别)
  13. 跳打开hdu 1208 (DP)
  14. lvremove 删除逻辑卷
  15. 电工学复习【7】-- 集成运算放大器
  16. FLV方式实现网页FFmpeg推流无插件播放
  17. 美学原理-杨宁课堂笔记
  18. crysis3 android,Crytek谈安卓版《孤岛危机3》:Tegra X1图形性能OK,瓶颈是CPU
  19. 以太坊Solidity编程中你不知道的单位
  20. 教你学会u盘重装win10系统,u盘系统盘安装win10

热门文章

  1. 长沙学院计算机专业老师李彬,长沙学院2007-2008模具CADCAM_04机本教案【荐】.doc...
  2. 美国亚利桑那州成立自动驾驶移动研究所,研发无人车技术
  3. 有偏估计、无偏估计、正则条件、克拉美罗下界
  4. GPT系列-1-ChatGPT的理解
  5. 【Python】数据分析——用户行为
  6. 【搜索】2019 SUST ACM Summer Training 搜索 题解
  7. SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80040154
  8. Android Studio导入项目提示“Unrecognized Android Studio”
  9. Unix时间戳毫秒值解读
  10. yandex挑选关键词的工具