网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 鼠标特效 >> 正文
最新文章
· jQuery鼠标悬停显示提示信息窗口
· 网页上记录鼠标的点击次数
· Js模拟的Windows上下文右键菜单代码
· 一个挺漂亮的鼠标跟随效果
· 用方向键来控制图片移动
· 实时动态获得鼠标在网页中X、Y坐标
· JavaScript取得按下键盘的方向键是哪
· Js用按钮检测鼠标是单击还是双击
· 给网页定义快捷键
· 鼠标跟随提示效果
热门文章
 jQuery鼠标悬停显示提示信息窗口
 用方向键来控制图片移动
 Js用按钮检测鼠标是单击还是双击
 Js模拟的Windows上下文右键菜单代码
 JavaScript取得按下键盘的方向键是
 网页上记录鼠标的点击次数
 实时动态获得鼠标在网页中X、Y坐标
 在网页中实现写字和橡皮擦的特效
 一个挺漂亮的鼠标跟随效果
 鼠标跟随提示效果
相关文章
鼠标跟随效果的链接文字提示
鼠标跟随提示效果
很酷的立体圆环小球鼠标跟随效果
一个挺漂亮的鼠标跟随效果
来源:源码爱好者 更新时间:2011/2/18 9:17:27 阅读次数: 我要投稿
△运行 ☉预览 #复制 +收藏
特效代码:
<html>
<head>
<title>follow mouse</title>
<style type="text/css">
html {
overflow: hidden;
}
body {
position: absolute;
height: 100%;
width: 100%;
margin:0;
padding:0;
}
#screen {
background:#000;
position: absolute;
width: 100%;
height: 100%;
}
#screen span {
background: #fff;
font-size: 0;
overflow: hidden;
width: 2px;
height: 2px;
}
</style>
  <script type="text/javascript"> 
var Follow = function () {
var $ = function (i) {return document.getElementById(i)},
addEvent = function (o, e, f) {o.addEventListener ? o.addEventListener(e, f, false) : o.attachEvent('on'+e, function(){f.call(o)})},
OBJ = [], sp, rs, N = 0, m;
var init = function (id, config) {
this.config = config || {};
this.obj = $(id);
sp = this.config.speed || 4;
rs = this.config.animR || 1;
m = {x: $(id).offsetWidth * .5, y: $(id).offsetHeight * .5};
this.setXY();
this.start();
}
init.prototype = {
setXY : function () {
var _this = this;
addEvent(this.obj, 'mousemove', function (e) {
e = e || window.event;
m.x = e.clientX;
m.y = e.clientY;
})
},
start : function () {
var k = 180 / Math.PI, OO, o, _this = this, fn = this.config.fn;
OBJ[N++] = OO = new CObj(null, 0, 0);
for(var i=0;i<360;i+=20){
var O = OO;
for(var j=10; j<35; j+=1){
var x = fn(i, j).x,
y = fn(i, j).y;
OBJ[N++] = o = new CObj(O , x, y);
O = o;
}
}
setInterval(function() {
for (var i = 0; i < N; i++) OBJ[i].run();
}, 16);
}
}
var CObj = function (p, cx, cy) {
var obj = document.createElement("span");
this.css = obj.style;
this.css.position = "absolute";
this.css.left = "-1000px";
this.css.zIndex = 1000 - N;
document.getElementById("screen").appendChild(obj);
this.ddx = 0;
this.ddy = 0;
this.PX = 0;
this.PY = 0;
this.x = 0;
this.y = 0;
this.x0 = 0;
this.y0 = 0;
this.cx = cx;
this.cy = cy;
this.parent = p;
}
CObj.prototype.run = function () {
if (!this.parent) {
this.x0 = m.x;
this.y0 = m.y;
} else {
this.x0 = this.parent.x;
this.y0 = this.parent.y;
}
this.x = this.PX += (this.ddx += ((this.x0 - this.PX - this.ddx) + this.cx) / rs) / sp;
this.y = this.PY += (this.ddy += ((this.y0 - this.PY - this.ddy) + this.cy) / rs) / sp;
this.css.left = Math.round(this.x) + 'px';
this.css.top = Math.round(this.y) + 'px';
}
return init;
}();
</script></head>
<body>
<div id="screen"></div>
<script type="text/javascript">
new Follow('screen', {speed: 4,
animR : 2,
fn : function (i, j) {
return {
x : j/4*Math.cos(i),
y : j/4*Math.sin(i)
}
}})
</script></body>
</html>
△运行 ☉预览 #复制 +收藏
特效说明:

  一个用JavaScript写的挺漂亮的鼠标跟随效果,其实严格来讲不是标准的鼠标跟随,过了年回来写的第一个效果,有点烟花的味道,也算是过了年有感而发吧,奉送给JS的各位达人们。

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号