JavaScript怎么实现鼠标追随


本文摘自PHP中文网,作者藏色散人,侵删。

JavaScript实现鼠标追随的方法:1、设置“evt || window.event;”;2、创建“function(evt)”;3、创建“document.body.scrollTop;”;4、把鼠标的当前位置赋值给元素的位置值即可。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript怎么实现鼠标追随

js实现简单鼠标跟随效果的方法

js实现简单鼠标跟随效果的方法。具体分析如下:

鼠标跟随,顾名思义,就是在鼠标移动的时候,有个动画跟随着鼠标一起移动。

要点一:

1

var oEvent = evt || window.event;

这个是为了兼容ie和ff而写的,在ie下window.event表示event对象,而ff下,是给事件函数传一个参数,这个参数就表示事件对象。

要点二:

1

document.onmousemove = function(evt)

鼠标跟随是在鼠标移动时发生的事情。

要点三:

1

document.documentElement.scrollTop || document.body.scrollTop;

这是为了兼容chrome和其它浏览器,滚动条距上边滚动的距离,chrome用后边那个,其它浏览器用前面那个。

要点四:

1

oTop.style.top=oEvent.clientY+scrolltop+10+"px";

当鼠标移动时把鼠标的当前位置赋值给元素的位置值。

oEvent.clientY即为鼠标的当前Y坐标的位置,加scrolltop的距离是要在滚动到不是第一屏的时候,鼠标跟随效果依然不改变而写。

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

<!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中变量是什么

javascript怎么判断是否是字符

javascript面向对象的三个基本特征介绍

了解javascript有必要使用服务端渲染吗

javascript怎么进行强制类型转换

ie如何关闭javascript脚本

javascript跨域的解决方式总结(代码)

javascript怎么修改html内容

javascript怎么实现验证码倒计时

javascript怎么将摄氏度转华氏度

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...