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 相关文章推荐
javascript RadioButtonList获取选中值
Apr 09 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
Bootstrap响应式表格详解
May 23 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
js针对图片加载失败的处理方法分析
Aug 24 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
浅析python中的分片与截断序列
2016/08/09 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
python热力图实现简单方法
2021/01/29 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
银行服务感言
2014/03/01 职场文书
干部考核评语
2014/04/29 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
以下牛机,你有几个
2022/04/05 无线电