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 相关文章推荐
谷歌地图打不开的解决办法
Aug 07 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
JS实现HTML表格排序功能
Aug 05 Javascript
Ext JS 实现建议词模糊动态搜索功能
May 13 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
layer.alert回调函数执行关闭弹窗的实例
Sep 11 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
js canvas实现俄罗斯方块
Oct 11 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/03 冲泡冲煮
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php实现websocket实时消息推送
2018/03/30 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
javascript 写类方式之二
2009/07/05 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
vue实现购物车的小练习
2020/12/21 Vue.js
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Python实现自动访问网页的例子
2020/02/21 Python
详解python UDP 编程
2020/08/24 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
餐饮业的创业计划书范文
2013/12/26 职场文书
名人演讲稿范文
2014/09/16 职场文书
2015年采购员工作总结
2015/04/27 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
开天辟地观后感
2015/06/09 职场文书