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 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
深入了解响应式React Native Echarts组件
May 29 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 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
基于mysql的论坛(4)
2006/10/09 PHP
smarty实例教程
2006/11/19 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
浅谈对yield的初步理解
2017/05/29 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
普通大学毕业生自荐信范文
2014/02/23 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
停车位租赁协议书
2014/09/24 职场文书
生产实习心得体会范文
2016/01/22 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL