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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
May 17 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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
世界上第一台立体声收音机
2021/03/01 无线电
php 邮件发送问题解决
2014/03/22 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
自荐信包含哪些内容
2013/10/30 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
关于环保的建议书400字
2014/03/12 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
2016年心理学教育培训学习心得体会
2016/01/12 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers