***鼠标特效***ufo功击鼠标
把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件要完成此效果把如下代码加入到<body>区域中
<script>
var starttime = 100;
var ufocontrol = true;
var nimpactos = 3;
var novnis = 3;
var xpos = 0;
var ypos = 0;
var stopaccel = 10;
var tamovni = 20;
var rebote = 0.65;
var isnetscape = navigator.appname == "netscape";
var impactoactual = 0;
var ovnis = new array();
var disparos = new array();
var impactos = new array();
var impactos2 = new array();
var activos = true;
var fondomovil = false;
var backgroundoffset = 0;
init();
function changeufos(element) {
activos = element.checked;
}
function init() {
var text;
var i = 0;
text= "<div id=imp20 style='position: absolute;'>";
text += "<img src='../ts/pic/impact1.gif' width=11 height=14 align=bottom>http://code.ik8.com/html/../ts/pic/impact1.gif</div>";
for (i = 0; i < nimpactos; i++) {
text += "<div id=imp1" + i + " style='position: absolute;'>";
text += "<img src='../ts/pic/impact1.gif' width=23 height=31 align=bottom>http://code.ik8.com/html/../ts/pic/impact1.gif</div>";
}
for (i = 0; i < novnis; i++) {
text += "<div id=dis" + i + " style='position: absolute;'>";
text += "<img src='../ts/pic/impact1.gif' width=5 height=5 align=bottom>http://code.ik8.com/html/../ts/pic/impact1.gif</div>";
}
for (i = 0; i < novnis; i++) {
text += "<div id=ovn" + i + " style='position: absolute;'>";
text += "<img src='../ts/pic/alien.gif' width=29 height=24 align=bottom>http://code.ik8.com/html/../ts/pic/alien.gif</div>";
}
text += "\n";
document.write(text);
for (i = 0; i < 1; i++) {
impactos2 = new impacto2(i);
impactos2.obj.left = -25;
impactos2.obj.top = -25;
}
for (i = 0; i < nimpactos; i++) {
impactos = new impacto1(i);
impactos.obj.left = -50;
impactos.obj.top = -50;
}
for (i = 0; i < novnis; i++) {
disparos = new disparo(i);
disparos.obj.left = -5;
disparos.obj.top = -5;
}
for (i = 0; i < novnis; i++) {
ovnis = new ovni(i);
ovnis.obj.left = -29;
ovnis.obj.top = -24;
}
if (ufocontrol) {
document.write('<form>');
document.write('<input type=checkbox onclick="changeufos(this)" checked>');
document.write('功击/取消');
document.write('</form>');
}
if (isnetscape) {
startanimate();
}
else {
settimeout("startanimate()", starttime);
}
}
function impacto1(i) {
this.x = -20;
this.y = -20;
if (isnetscape) {
this.obj = eval("document.imp1" + i);
}
else {
this.obj = eval("imp1" + i + ".style");
}
}
function impacto2(i) {
if (isnetscape) {
this.obj = eval("document.imp2" + i);
}
else {
this.obj = eval("imp2" + i + ".style");
}
}
function disparo(i) {
this.x = -5;
this.y = -5;
this.dx = 0;
this.dy = 0;
this.estado = 0;
if (isnetscape) {
this.obj = eval("document.dis" + i);
}
else {
this.obj = eval("dis" + i + ".style");
}
}
function ovni(i) {
this.x = -30;
this.y = -30;
this.dx = 0;
this.dy = 0;
if (isnetscape) {
this.obj = eval("document.ovn" + i);
}
else {
this.obj = eval("ovn" + i + ".style");
}
}
function startanimate() {
setinterval("animate()", 32);
}
function movehandlern(e) {
xpos = e.pagex;
ypos = e.pagey;
return true;
}
function movehandlerie() {
xpos = window.event.x + document.body.scrollleft;
ypos = window.event.y + document.body.scrolltop;
}
if (isnetscape) {
document.captureevents(event.mousemove);
document.onmousemove = movehandlern;
}
else {
document.onmousemove = movehandlerie;
}
function animate() {
var deltax, deltay, height, width;
if (activos) {
for (i = 0;i < novnis;i++) {
if (xpos > ovnis.x) ovnis.dx += (i+1)/5;
else ovnis.dx -= (i+1)/5;
if (ovnis.dx > stopaccel) ovnis.dx = stopaccel;
if (-ovnis.dx > stopaccel) ovnis.dx = -stopaccel;
if (ypos > ovnis.y) ovnis.dy += (i+1)/5;
else ovnis.dy -= (i+1)/5;
if (ovnis.dy > stopaccel) ovnis.dy = stopaccel;
if (-ovnis.dy > stopaccel) ovnis.dy = -stopaccel;
ovnis.x += ovnis.dx;
ovnis.y += ovnis.dy;
deltax = xpos - ovnis.x - 10;
deltay = ypos - ovnis.y - 10;
if ((disparos.estado == 0) && ((math.abs(deltax) + (math.abs(deltay))) < 100)) {
disparos.dx = deltax/10;
disparos.dy = deltay/10;
disparos.estado++;
}
if ((disparos.estado > 0) && (disparos.estado < 12)) {
disparos.x += disparos.dx;
disparos.y += disparos.dy;
disparos.estado++;
}
else {
if (disparos.estado != 0) {
impactoactual++;
if (impactoactual >= nimpactos) {
impactoactual = 1;
}
impactos2.obj.left = impactos.x + 5;
impactos2.obj.top = impactos.y + 13;
impactos.x = disparos.x - 10;
impactos.y = disparos.y - 14;
impactos.obj.left = impactos.x;
impactos.obj.top = impactos.y;
}
disparos.x = ovnis.x+10;
disparos.y = ovnis.y+10;
disparos.estado = 0;
}
if (isnetscape) {
height = window.innerheight + document.scrolltop;
width = window.innerwidth + document.scrollleft;
}
else {
height = document.body.clientheight + document.body.scrolltop;
width = document.body.clientwidth + document.body.scrollleft;
}
if (ovnis.y >=height - tamovni - 1) {
if (ovnis.dy > 0) {
ovnis.dy = rebote * -ovnis.dy;
}
ovnis.y = height - tamovni - 1;
}
if (ovnis.x >= width - tamovni) {
if (ovnis.dx > 0) {
ovnis.dx = rebote * -ovnis.dx;
}
ovnis.x = width - tamovni - 1;
}
if (ovnis.x < 0) {
if (ovnis.dx < 0) {
ovnis.dx = rebote * -ovnis.dx;
}
ovnis.x = 0;
}
if (ovnis.y < 0) {
if (ovnis.dy < 0) {
ovnis.dy = rebote * -ovnis.dy;
}
ovnis.y = 0;
}
ovnis.obj.left = ovnis.x;
ovnis.obj.top =ovnis.y;
disparos.obj.left = disparos.x;
disparos.obj.top =disparos.y;
}
}
else {
if (impactoactual != nimpactos+1)
{//while the ufo's are off
for (i = 0;i < novnis;i++) {
ovnis.obj.left = -50;
ovnis.obj.top =-50;
disparos.obj.left = -10;
disparos.obj.top =-10;
}
for (i = 1;i < nimpactos;i++) {
impactos.obj.left = -20;
impactos.obj.top =-20;
}
impactos2.obj.left = -20;
impactos2.obj.top =-20;
impactoactual = nimpactos+1;
}
}
}
</script>
--------------------------------------
拥有三人行论坛管理系列软件,一个人就可以管理一个论坛的更新维护。还能使您的论坛有千人在线的真实火暴效果,让您不在为论坛因没有人气而留不住会员而烦恼,使您的论坛早日成为一流的论坛。详情请登陆网站:http://www.cnsrx.cn 三人行论坛管理软件,站长必备的专业好工具。(您使用的是免费版本,购买收费版本后,将不带广告。业务QQ:247216 44985227)
页:
[1]