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 相关文章推荐
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
Aug 24 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
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 Session存储到Redis的方法
2013/11/04 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python选择排序算法的实现代码
2013/11/21 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python微信撤回监测代码
2019/04/29 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
python标准库ElementTree处理xml
2022/05/20 Python