<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">#box1 {width: 100px;height: 100px;background-color: blueviolet;/**开启绝对定位*/position: absolute;}</style><script>window.onload = function () {var div1 = document.getElementById("box1");//注意这里不能只绑定给颜色块,需要给整个DOM绑定,否则可能无法向上移动document.onmousemove = function (event) {event=event||window.event//clientX和clientY是相对于整个页面的坐标//pageX和pageY是相对于可见页面的坐标//一般这种区别在于有滚动条时,可保持鼠标和滑块的相对位置不变var left = event.clientX;var top = event.clientY;div1.style.left = left + "px";div1.style.top = top + "px";//由于需要处理兼容性问题//我们要获取滚动条的距离,横向纵向//chrome认为浏览器是body的,用body.scrollTop获取//火狐等浏览器认为是html的/*var left = event.clientX;var top = event.clientY;var st =document.body.scrollTop||document.documentElement.scrollTop;var sl=document.body.scrollLeft||document.documentElement.scrollLeft;div1.style.left = left + st+"px";div1.style.top = top +sl +"px";*/}}</script>
</head><body style="height: 1000px;"><div id="box1"></div>
</body></html>

该练习可以让一个对象跟随鼠标的移动而移动。

主要的问题:

1.给需要移动的标签对象添加绝对定位,否则不会移动

2.给整个窗口绑定鼠标移动事件,否则只能在标签块中获取移动事件

3.处理兼容性问题,获取参数时和获取坐标时需要处理兼容性,处理坐标时的兼容性需要获取滚动条移动的距离

4.处理滚动条移动时获取坐标的原点问题,page获取的是当前可见页面的坐标,而client获取的整个网页的坐标系坐标

JavaScript练习(一)——跟随鼠标移动相关推荐

  1. javascript元素跟随鼠标在指定区域运动

    元素跟随鼠标在指定区域运动通常是用在商城图片的放大镜中,下面是完整的Demo: <!DOCTYPE html> <html lang="en"> <h ...

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

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

  3. html的盒子随页面动,JavaScript实现跟随鼠标移动的盒子

    这篇文章主要为大家详细介绍了JavaScript实现跟随鼠标移动的盒子,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了JavaScript实现跟随鼠 ...

  4. JavaScript div跟随鼠标移动

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

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

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

  6. JavaScript实现心形div块跟随鼠标移动(幻影效果)

    JavaScript实现心形div块跟随鼠标移动(幻影效果) 上篇博客讲解了怎样利用JavaScript实现一串div块跟随鼠标指针移动,然后有轩辕问我,想给女朋友做一个好看的可不可以.现在我们来实现 ...

  7. 利用javaScript+css实现图片跟随鼠标联动效果页面

    以前做小型的项目的时候总想着可以做一个很炫酷的主页面来,以前做过一个汽车销售管理系统的主页面,觉得很不错.虽然写这个的人不是我,但是我们觉得可以保存下来以便日后使用和参考.先看一下效果图!这个是可以跟 ...

  8. javascript实现窗口随着鼠标移动且移动路径重现

    现在实现一个挺有趣的示例,页面中出现一个窗口,鼠标在窗口指定位置区域内按下拖动,窗口会随着鼠标一起移动,松开鼠标,停止移动,点击"轨迹重现",窗口会自动走一遍移动路径.请看代码: ...

  9. html浮动跟随鼠标,jQuery 图片跟随鼠标浮动

    不知你有没注意到我的网站首页,上面浮动着一层雪花的背景,并且随着鼠标的移动也在移动着. 本文主要讲述了如何判断鼠标的位置,从而实现图片跟随鼠标进行浮动.为了方便查看和理解,在Demo的左下角把各个参数 ...

  10. jQuery特效 | 导航底部横线跟随鼠标缓动

    jQuery特效 | 导航底部横线跟随鼠标缓动 2月初,接收到了公众号读者的效果需求,希望能够讲解这样一个实例: 横排的导航,下边框是一条横线,随着鼠标移入某个导航,横线滑动到相应位置. 今天就针对该 ...

最新文章

  1. SAP供应商编码范围
  2. CPU缓存一致性协议MESI - 笔记
  3. rust python对比_Python Rust 迭代器对比
  4. Spring Schema整合Quartz_01
  5. Kotlin协程的迷惑
  6. Windows安装tensorflow-gpu1.4.0
  7. 第四章 选择结构(二)
  8. Response.Redirect 打开这两种方法的一种新形式
  9. linux拨号上网的命令,CentOS 6.4 电信ADSL拨号上网网络配置
  10. 地理大数据下载网址推荐
  11. 机房建设整体设计方案
  12. 页面加载出现白页是什么原因造成的
  13. phpmailer 私密抄送_PHPMailer发匿名邮件及Extension missing: openssl的解决
  14. Fortigate 飞塔防火墙命令行常用操作 CLI
  15. 第4章 数据的概括性度量
  16. npm 配置项registry修改为淘宝镜像
  17. 如何在Python中定义变量
  18. Python实现词频统计的两种方法
  19. 海信电视power android,海信85U9E评测:基于Android 9.0深度优化的电视系统
  20. manjaro安装搜狗输入法(最简单,轻松三步)

热门文章

  1. 无人驾驶技术——雷达Clutter, CFAR,AoA
  2. 迪普Web应用防火墙产品线
  3. [AngularJS面面观] 15. 依赖注入 --- 初识注入器(Injector)
  4. 易接SDK ios9以上无法弹出充值界面的一种情况
  5. CSS实现div垂直居中 div上下居中显示
  6. 风控模型——评分卡模型
  7. 2020年全国大学生数学建模竞赛优秀论文
  8. MD5加密----------
  9. 哔哩哔哩缓存视频无声音,使用python合成音频与视频
  10. linux基本命令整理——鸟哥linux私房菜第九章