js根据鼠标移动速度背景图片自动旋转的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了js根据鼠标移动速度背景图片自动旋转的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>js实现图片快速旋转围绕的鼠标</title>

<meta http-equiv="content-type" content="text/html;charset=gb2312">

</head>

<body>

<script language="JavaScript">

<!--

var images='/favicon.ico';

var amount=7;

var speed=1;

var RunTime = 0;

var cntr=0;

var xcntr=100;

var pulse=25;

var Xpos = 0;

var Ypos = 0;

var _y;

var temp;

/*If you use an image larger or smaller than the one I've used

the cursor will be off center.Alter the 2 variables below to center it.*/

var UpDown=-10;

var LeftRight=-5;

if (document.all){

document.write('<div id="ieDiv" style="position:absolute;top:0px;left:0px">');

document.write('<div id="c" style="position:relative">');

for (n=0; n < amount; n++)

document.write('<img src="'+images+'" style="position:absolute;top:0px;left:0px;visibility:hidden">');

document.write('</div>');

document.write('</div>');

function FollowMouse(){

Xpos = document.body.scrollLeft+event.x+UpDown;

Ypos = document.body.scrollTop+event.y+LeftRight;

}

document.onmousemove = FollowMouse;

}

else if (document.layers){

window.captureEvents(Event.MOUSEMOVE);

function xFollowMouse(evnt){

Xpos = evnt.pageX+UpDown;

Ypos = evnt.pageY+LeftRight;

}

window.onMouseMove = xFollowMouse;

for (ns=0; ns < amount; ns++)

document.write("<LAYER NAME='n"+ns+"' LEFT='0' TOP='0' VISIBILITY='HIDE'><IMG SRC='"+images+"'></LAYER>");

}

function msi(){

if (document.layers){

for ( i = 0 ; i < ns ; i++ )

{

temp="n"+i

document.layers[0].visibility='show';

document.layers[0].top = Ypos+cntr*Math.cos((RunTime+i*4.5)/5);

document.layers[0].left =Xpos+cntr*Math.sin((RunTime+i*4.5)/5);

}

cntr+=1;

RunTime+=speed;

stp=setTimeout('msi()',10);

if (cntr>=100)

{

cntr=100;

speed=2.5;

for ( i = 0 ; i < ns ; i++ )

{

temp="n"+i

document.layers[temp].visibility='show';

document.layers[temp].top=Ypos+cntr*Math.cos((RunTime-100)*i/90);

document.layers[temp].left=Xpos+cntr*Math.sin((RunTime-100)*i/90);

}

}

if (RunTime>182)

{

speed=0.5;

for ( i = 0 ; i < ns ; i++ )

{

temp="n"+i

document.layers[temp].top=Ypos+xcntr*Math.cos(((RunTime-182)+i*4.5)/5);

document.layers[temp].left=Xpos+xcntr*Math.sin(((RunTime-182)+i*4.5)/5)*Math.cos((RunTime-182)/5);

}

}

}

else if (document.all){

for (i=0;i<ieDiv.all.c.all.length;i++)

{

ieDiv.all.c.all[0].style.visibility='visible';

ieDiv.all.c.all[0].style.top=Ypos+cntr*Math.cos((RunTime+i*4.5)/5);

ieDiv.all.c.all[0].style.left=Xpos+cntr*Math.sin((RunTime+i*4.5)/5);

}

cntr+=1;

RunTime+=speed;

stp=setTimeout('msi()',10);

if (cntr>=100)

{

cntr=100;

speed=2.5;

for (i=0;i<ieDiv.all.c.all.length;i++)

{

ieDiv.all.c.all[i].style.visibility='visible';

ieDiv.all.c.all[i].style.top=Ypos+cntr*Math.cos((RunTime-100)*i/90);

ieDiv.all.c.all[i].style.left=Xpos+cntr*Math.sin((RunTime-100)*i/90);

}

}

if (RunTime>182)

{

speed=0.5;

for (i=0;i<ieDiv.all.c.all.length;i++)

{

ieDiv.all.c.all[i].style.top=Ypos+xcntr*Math.cos(((RunTime-182)+i*4.5)/5);

ieDiv.all.c.all[i].style.left=Xpos+xcntr*Math.sin(((RunTime-182)+i*4.5)/5)*Math.cos((RunTime-182)/5);

}

}

}

if (RunTime>210)

{

xcntr-=10;

}

if (document.layers)

_y=-window.innerWidth-90;

else if (document.all)

_y=-document.body.clientWidth-90;

if (xcntr <= _y)

{

RunTime=0;

speed=1;

cntr=0;

xcntr=100;

}

}

msi()

//-->

</script>

<script language="Javascript">

<!--

function selectAll(theField){

var tempval=eval("document."+theField)

tempval.focus()

tempval.select()

}

//-->

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript小技巧 2.5 则
Sep 12 Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
微信小程序实现左右列表联动
May 19 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
vue引入静态js文件的方法
Jun 20 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 #Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 #Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 #Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 #Javascript
常用的JavaScript模板引擎介绍
Feb 28 #Javascript
JavaScript操作Cookie详解
Feb 28 #Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 #Javascript
You might like
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python yield使用方法示例
2013/12/04 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python中的函数作用域
2018/05/07 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
通用自荐信范文
2014/03/14 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
道歉短信大全
2015/05/12 职场文书
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android