【js】鼠标跟随效果
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】鼠标跟随效果相关推荐
- 怎么给html增加鼠标跟随,js实现简单鼠标跟随效果的方法
本文实例讲述了js实现简单鼠标跟随效果的方法.分享给大家供大家参考.具体分析如下: 鼠标跟随,顾名思义,就是在鼠标移动的时候,有个动画跟随着鼠标一起移动. 要点一: var oEvent = evt ...
- js实现鼠标跟随效果
在平时开发中,实现鼠标跟随效果并不是很常见,但是在一些个人博客和个人网站中这个效果有时候会用到 有些游戏网站中也会用到这个效果.这里分享的是一个例子.代码如下,, 注意我这里跟随的是一个图片,也可以根 ...
- php鼠标跟随特效,原生js实现鼠标跟随效果
鼠标跟随效果 *{margin: 0;padding: 0;} img{position:absolute;top:0;left:0;} (function(window){ // 获取对象 var ...
- 不可思议的纯 CSS 实现鼠标跟随效果
不可思议的纯 CSS 实现鼠标跟随效果 原文:不可思议的纯 CSS 实现鼠标跟随效果 直接进入正题,鼠标跟随,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS ...
- 纯 CSS 实现鼠标跟随效果
欢迎微信关注Jerome blog,用技术的心去生活 鼠标跟随效果,顾名思义,就是元素会跟随着鼠标的移动而作出相应的运动.大概类似于这样: 通常而言,CSS 负责表现,JavaScript 负责行为. ...
- mousemove实现图片鼠标跟随效果
前言 用html+css+JavaScript实现了一个图片鼠标跟随效果 一.思路 鼠标不断的移动,使鼠标移动事件:mousemove: 在页面中移动,给document注册事件: 图片要移动距离,而 ...
- 鼠标跟随 html,鼠标跟随效果.html
鼠标跟随效果 .mouse-container{ background: #000; width: 800px; margin:20px auto; } table > tr > td { ...
- Revit二次开发之“PromptForFamilyInstancePlacement()函数动态拖动/鼠标跟随”效果
布置设备的时候,希望有个拖动的效果,这个函数可以实现. //跟随鼠标拖动效果 [Transaction(TransactionMode.Manual)] [Regeneration(Regenerat ...
- 鼠标跟随效果html,javascript 鼠标跟随特效代码及理解
javascript 鼠标跟随特效 *{ margin: 0; padding: 0; } body{ height: 1000px; } div{ width: 50px; height: 50px ...
最新文章
- python中关于sqlite3数据库更新数据的使用
- Install FileZilla in Ubuntu16.04
- 学校管理系统逻辑关系
- Create your own blockchain amp; cryptocurrency! - understand blockchains by creating one in python
- 安装docx模块出现Import Error: No module named 'exceptions'的解决方案
- 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...
- 卢伟冰要宣布K50发布时间,竟遭市场部严厉制止!Redmi K50全系售价被曝
- IOS Emoji表情
- 解决办法:RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa
- 谷歌浏览器离线安装包下载
- 程序员常用的这十个电子书下载网站,你值得拥有!
- 定时任务Cron常用表达式与在线生成器
- 华为DHCP故障常用排查命令
- labview技巧——获取网络时间
- matlab的四个取整函数!
- Joda-Time 简介
- UE4 Decal 贴花不在静态光照下绘制
- eureka集群高可用配置
- 精益质量管理简析(转载)
- 2018云南-华为软件产业峰会成功举办 加快构建数字中国
热门文章
- 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM
- 关于递归三要素的理解
- CRC循环校验码原理及计算举例
- 5G NR 上下行资源分配
- struts2.2.1关于sitemesh和freemarker整合的细节
- 为什么我喜欢EJB 3.0并且尤其喜欢EJB 3.1
- Facade与Mediator模式的区别
- 简明 XHTML 1.0 参考手册
- Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
- 排序之插入排序:直接插入+希尔排序