javascript 鼠标跟随特效代码及理解


javascript 鼠标跟随特效

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{
margin: 0;
padding: 0;
}
body{
height: 1000px;
}
div{
width: 50px;
height: 50px;
background: red;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
text-align: center;
position: absolute;
top: 0;
left: 0;
line-height: 50px;
}
</style>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<script>
var oDiv=document.getElementsByTagName(‘div‘);
document.onmousemove=function(e){
//e等于鼠标对象
e=e || window.event;
var maxX=window.innerWidth-oDiv[0].offsetWidth-18;
var maxY=window.innerHeight-oDiv[0].offsetHeight-18;    //浏览器的宽度 - 第0个盒子 - 滚动条的宽度
var sjyr=Math.floor(Math.random()*255);
var sjyg=Math.floor(Math.random()*255);
var sjyb=Math.floor(Math.random()*255);
var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
if(e.clientX>maxX){
oDiv[0].style.left=maxX+‘px‘;
}else{
oDiv[0].style.left= e.clientX+‘px‘;
}
if(e.clientY>maxY){
oDiv[0].style.top=maxY+‘px‘;
}else{
oDiv[0].style.top= e.clientY+scrollTop+‘px‘;
}
for(var i=oDiv.length-1;i>0;i--){           //for循环让div跟随他的上一个
oDiv[i].style.left = oDiv[i-1].style.left;
oDiv[i].style.top = oDiv[i-1].style.top;
oDiv[i].style[‘backgroundColor‘] = oDiv[i-1].style[‘backgroundColor‘];
}//后者跟随前面的一个DIV
//滚动条滚动的距离;
oDiv[0].style.backgroundColor=‘rgb(‘+sjyr+","+sjyg+","+sjyb+‘)‘;
/*        oDiv[0].style.left= e.clientX+‘px‘;
oDiv[0].style.top= e.clientY+scrollTop+‘px‘;*/
//e.clientX 鼠标 X 距浏览器边缘多少像素
//e.clientY 鼠标 Y 距浏览器边缘多少像素
}
</script>
</body>

</html>

下面有图片:

时间: 2024-10-08 09:04:53

javascript 鼠标跟随特效代码及理解的相关文章

精美js鼠标特效代码跟随

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>精美js鼠标跟随代码</title></head><body><script> A=document.getElementByIdB=document.all;C=document.layers;

实用的JavaScript鼠标特效

JS代码使鼠标滚轮失效 1 当页面内容太多时,可以通过鼠标滚轮实现翻页效果.但有些读书网站提供页面自动滚屏的功能,此时可使鼠标的滚轮失效,让用户充分体验网站提供的功能. 本例在页而中添加了一个表格,可将窗口缩小,以出现滚动条效果.当出现滚动条时.滑动鼠标的滚轮,测试此操作是否能够成功.代码重写了“document.onmousewheel”方法,若返回false值则表示不执行任何鼠标滚动的操作. 2 实例代码如下: <html xmlns="http://www.w3.org/1999/x

网站导航标题栏下面有一小色块跟随鼠标移动特效

可能很多人看标题不是很明白这个特效,下面简述一下这个特效: 看到很多网站上的导航栏下面有一个小的色块,一开始小色块是处在第一个标题下面的,当鼠标移动到另一个标题时,这个小色块就会悠悠地跑到对应的标题下面. 这里截图只能看到色块是移动了,但显示不出色块是从Home下面平滑移动到Product下面的.反正就是这个意思了.大家看我上面的解释就知道了,不行看下面代码或者把代码拷贝运行一下就看到效果了 这个特效很好玩,正好朋友写了这方面的特效代码,我拿过来看了下,这才发现其实很简单,就是几个jquery封

jQuery实现的鼠标悬浮链接弹出跟随图片代码

jQuery实现的鼠标悬浮链接弹出跟随图片代码:本章节介绍一下一种比较常用的效果,那就是当鼠标滑过链接的时候,能够出现跟随鼠标指针移动的图层,在实际应用中,一般是对于链接的一些说明文字或者图片等等,下面是代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.so

【ActionScript】利用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出鼠标移动特效

上次在<[ActionScript]ActionScript2.0的Helloworld>(点击打开链接)中介绍了ActionScript2.0的基本用法. 这次准备打算用复制影片duplicateMovieClip与鼠标拖动跟随startDrag做出如下图的鼠标移动特效: 一.准备工作 1.首先还是与上次上一样,新建一个ActionScript2.0的文件,然后先保存一下.之后,如下图所示,通过插入->新建元件,或者Ctrl+F8,在类型中选项图形,命名随意,新建一个图形元件. 2.之

鼠标点击特效:点击网站页面显示24字核心价值观上升的特效代码

将以下代码直接写入html中即可(也可以去掉首尾,添加进js文件中,然后在html中包含这个文件) <script type="text/javascript"> /* 鼠标点击特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("富强", "民主", &q

博客园鼠标点击特效代码

<script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("?富强?","?民主?","?文明?","?和谐?","?自由?",&

简单的鼠标滑动上去图片放大Jquery特效代码

<!DOCTYPE html> <html lang="en"> <head> <meta  charset=utf-8" /> <title>文字提示</title>  <!--   引入jQuery -->  <script src="scripts/jquery1.7.js" type="text/javascript"></sc

AS2.0鼠标跟随和拖动代码

1,鼠标跟随. a: Mouse.hide();//隐藏鼠标,Mouse.show()显示鼠标. MC1.startDrag(true);//直接利用函数实现. b: Mouse.hide(); onEnterFrame=function(){//坐标赋值实现 MC1._x=_xmouse;//鼠标坐标赋值给MC1. MC1._y=_ymouse; } 2,垂直拖动. //垂直拖动在Y(249,260)输出YES. bar.onPress=function() { startDrag(bar,t