js实现简单鼠标跟随效果的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了js实现简单鼠标跟随效果的方法。分享给大家供大家参考。具体分析如下:

鼠标跟随,顾名思义,就是在鼠标移动的时候,有个动画跟随着鼠标一起移动。
 
要点一:

var oEvent = evt || window.event;

这个是为了兼容ie和ff而写的,在ie下window.event表示event对象,而ff下,是给事件函数传一个参数,这个参数就表示事件对象。

要点二:

document.onmousemove = function(evt)

鼠标跟随是在鼠标移动时发生的事情。
 
要点三:

document.documentElement.scrollTop || document.body.scrollTop;

这是为了兼容chrome和其它浏览器,滚动条距上边滚动的距离,chrome用后边那个,其它浏览器用前面那个。

要点四:

oTop.style.top=oEvent.clientY+scrolltop+10+"px";

当鼠标移动时把鼠标的当前位置赋值给元素的位置值。

oEvent.clientY即为鼠标的当前Y坐标的位置,加scrolltop的距离是要在滚动到不是第一屏的时候,鼠标跟随效果依然不改变而写。
 
代码如下:

<!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(evt){
  var oEvent = evt || 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>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Code:loadScript( )加载js的功能函数
Feb 02 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
js获取 type=radio 值的方法
May 09 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 Javascript
js实现交换运动效果的方法
Apr 10 #Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 #Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 #Javascript
js简单实现点击左右运动的方法
Apr 10 #Javascript
js实现透明度渐变效果的方法
Apr 10 #Javascript
js实现同一页面多个运动效果的方法
Apr 10 #Javascript
js实现同一个页面多个渐变效果的方法
Apr 10 #Javascript
You might like
PHP生成静态页
2006/11/25 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
php中spl_autoload详解
2014/10/17 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Python的词法分析与语法分析
2013/05/18 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python中四舍五入的正确打开方式
2021/01/18 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
驻村工作先进事迹
2014/08/14 职场文书
法制教育演讲稿
2014/09/10 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
工作检讨书怎么写
2014/10/10 职场文书
模范教师事迹材料
2014/12/16 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
导游词之包公祠
2019/11/25 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS