1.实现思想

①鼠标跟随效果,发生在鼠标移动的时候,故需要使用onmousemove事件
②当页面内容多于1屏时,就需要考虑滚动距离的问题
③想实现鼠标跟随的效果需要:元素的left位置 = 鼠标当前的x坐标值 + 水平方向的滚动距离元素的top位置 = 鼠标当前的y坐标值+垂直方向的滚动距离
④元素要为定位元素

2.demo

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>鼠标跟随效果</title><style>body {margin: 0;padding: 0}#to_top {width: 30px;height: 40px;padding: 20px;font: 14px/20px arial;text-align: center;background: #06c;position: absolute;cursor: pointer;color: #fff}</style><script>window.onload = function() {var oTop = document.getElementById("to_top");document.onmousemove = function(event) {var oEvent = event || window.event;var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;oTop.style.left = oEvent.clientX + scrollleft + 10 + "px";oTop.style.top = oEvent.clientY + scrolltop + 10 + "px";}}</script></head><body style="height:1000px;"><a href="#">文字</a><div id="to_top">鼠标跟随</div></body></html>

 3.如果计算距离时不加滚动距离的效果:

滚动条没有滚动时的效果

滚动条滚动到底部的效果

作者:smile.轉角

QQ:493177502

转载于:https://www.cnblogs.com/websmile/p/8807691.html

【js】鼠标跟随效果相关推荐

  1. 怎么给html增加鼠标跟随,js实现简单鼠标跟随效果的方法

    本文实例讲述了js实现简单鼠标跟随效果的方法.分享给大家供大家参考.具体分析如下: 鼠标跟随,顾名思义,就是在鼠标移动的时候,有个动画跟随着鼠标一起移动. 要点一: var oEvent = evt ...

  2. js实现鼠标跟随效果

    在平时开发中,实现鼠标跟随效果并不是很常见,但是在一些个人博客和个人网站中这个效果有时候会用到 有些游戏网站中也会用到这个效果.这里分享的是一个例子.代码如下,, 注意我这里跟随的是一个图片,也可以根 ...

  3. php鼠标跟随特效,原生js实现鼠标跟随效果

    鼠标跟随效果 *{margin: 0;padding: 0;} img{position:absolute;top:0;left:0;} (function(window){ // 获取对象 var ...

  4. 不可思议的纯 CSS 实现鼠标跟随效果

    不可思议的纯 CSS 实现鼠标跟随效果 原文:不可思议的纯 CSS 实现鼠标跟随效果 直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS ...

  5. 纯 CSS 实现鼠标跟随效果

    欢迎微信关注Jerome blog,用技术的心去生活 鼠标跟随效果,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为. ...

  6. mousemove实现图片鼠标跟随效果

    前言 用html+css+JavaScript实现了一个图片鼠标跟随效果 一.思路 鼠标不断的移动,使鼠标移动事件:mousemove: 在页面中移动,给document注册事件: 图片要移动距离,而 ...

  7. 鼠标跟随 html,鼠标跟随效果.html

    鼠标跟随效果 .mouse-container{ background: #000; width: 800px; margin:20px auto; } table > tr > td { ...

  8. Revit二次开发之“PromptForFamilyInstancePlacement()函数动态拖动/鼠标跟随”效果

    布置设备的时候,希望有个拖动的效果,这个函数可以实现. //跟随鼠标拖动效果 [Transaction(TransactionMode.Manual)] [Regeneration(Regenerat ...

  9. 鼠标跟随效果html,javascript 鼠标跟随特效代码及理解

    javascript 鼠标跟随特效 *{ margin: 0; padding: 0; } body{ height: 1000px; } div{ width: 50px; height: 50px ...

最新文章

  1. python中关于sqlite3数据库更新数据的使用
  2. Install FileZilla in Ubuntu16.04
  3. 学校管理系统逻辑关系
  4. Create your own blockchain amp; cryptocurrency! - understand blockchains by creating one in python
  5. 安装docx模块出现Import Error: No module named 'exceptions'的解决方案
  6. 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...
  7. 卢伟冰要宣布K50发布时间,竟遭市场部严厉制止!Redmi K50全系售价被曝
  8. IOS Emoji表情
  9. 解决办法:RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa
  10. 谷歌浏览器离线安装包下载
  11. 程序员常用的这十个电子书下载网站,你值得拥有!
  12. 定时任务Cron常用表达式与在线生成器
  13. 华为DHCP故障常用排查命令
  14. labview技巧——获取网络时间
  15. matlab的四个取整函数!
  16. Joda-Time 简介
  17. UE4 Decal 贴花不在静态光照下绘制
  18. eureka集群高可用配置
  19. 精益质量管理简析(转载)
  20. 2018云南-华为软件产业峰会成功举办 加快构建数字中国

热门文章

  1. 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM
  2. 关于递归三要素的理解
  3. CRC循环校验码原理及计算举例
  4. 5G NR 上下行资源分配
  5. struts2.2.1关于sitemesh和freemarker整合的细节
  6. 为什么我喜欢EJB 3.0并且尤其喜欢EJB 3.1
  7. Facade与Mediator模式的区别
  8. 简明 XHTML 1.0 参考手册
  9. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
  10. 排序之插入排序:直接插入+希尔排序