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 相关文章推荐
JS中数组Array的用法示例介绍
Feb 20 Javascript
详谈jQuery中的this和$(this)
Nov 13 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
react-native中ListView组件点击跳转的方法示例
Sep 30 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
Jan 05 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
微信小程序python用户认证的实现
2019/07/29 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
python实现简单的学生管理系统
2021/02/22 Python
T3官网:头发造型工具
2019/12/26 全球购物
幼儿园小班家长寄语
2014/04/02 职场文书
实习介绍信模板
2015/01/30 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
Django框架中模型的用法
2022/06/10 Python
Redis唯一ID生成器的实现
2022/07/07 Redis