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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
firefox插件Firebug的使用教程
Jan 02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
小程序清理本地缓存的方法
Aug 17 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
浅谈JavaScript作用域
Dec 06 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python实现选择排序
2017/06/04 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
python保存数据到本地文件的方法
2018/06/23 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python二元表达式用法
2019/12/04 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
PyQt5实现画布小程序
2020/05/30 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
行政前台岗位职责
2013/12/04 职场文书
广播体操口号
2014/06/18 职场文书
外国人来华邀请函
2015/01/31 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
检察院起诉书
2015/05/20 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
食品卫生管理制度
2015/08/06 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server