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 相关文章推荐
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
jQuery简单实现禁用右键菜单
Mar 10 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php中return的用法实例分析
2015/02/28 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
php创建类并调用的实例方法
2019/09/25 PHP
JS获取地址栏参数的小例子
2013/08/23 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python实现图书管理系统
2018/03/12 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
python实现名片管理系统项目
2019/04/26 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
实习护士自我鉴定
2013/10/13 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
早恋主题班会
2015/08/14 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python