码迷,mamicode.com
首页 > 其他好文 > 详细

这段代码为什么调不出来?文字围绕鼠标转

时间:2016-11-06 13:57:25      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:head   tle   speed   style   cti   java   window   load   use   

<html>
<head>
<title>围绕鼠标转动的文字</title>
<meta charset="UTF-8"/>
<style>
body, td, div { font-family: Verdana; font-size: 9pt }
</style>
</head>
<body>

<script language="JavaScript">

var init= {
yourLogo: ‘上元网络欢迎你‘,
logoFont: ‘Arial‘,
logoSize: 9,
logoColor: ‘red‘,
logoWidth: 40,
logoHeight: 40,
logoSpeed: 0.03,


load: function () {
yourLogo = this.yourLogo.split(‘‘);
L = yourLogo.length;
Result = "<font face=" + this.logoFont + " style=‘font-size:" + this.logoSize + "pt‘ color=" + this.logoColor + ">";
TrigSplit = 360 / L;
br = (document.layers) ? 1 : 0;
if (br) {
for (i = 0; i < L; i++)
document.write(‘<layer name="ns‘ + i + ‘" top=0 left=0 width=14 height=14">‘ + Result + yourLogo[i] + ‘</layer>‘);
}
else {
document.write(‘<div id="outer" style="position:absolute;top:0px;left:0px"><div style="position:relative">‘);
for (i = 0; i < L; i++)
document.write(‘<div id="ie" style="position:absolute;top:0px;left:0px;width:14px;height:14px">‘ + Result + yourLogo[i] + ‘</div>‘);
document.write(‘</div></div>‘);
}
ypos = 0;
xpos = 0;
step = this.logoSpeed;
currStep = 0;
Y = new Array();
X = new Array();
Yn = new Array();
Xn = new Array();
for (i = 0; i < L; i++) {
Yn[i] = 0;
Xn[i] = 0;
}



function Mouse(evnt) {
ypos = (document.layers) ? evnt.pageY : event.y;
xpos = (document.layers) ? evnt.pageX : event.x;
}

(document.layers) ? window.onMouseMove = Mouse : document.onmousemove = Mouse;


function animateLogo() {

if (!br)outer.style.pixelTop = document.body.scrollTop;

for (i = 0; i < L; i++) {
var layer = (document.layers) ? document.layers[‘ns‘ + i] : ie[i].style;
layer.top = Y[i] + this.logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180);
layer.left = X[i] + this.logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180);

}
currStep -= step;
}

function Delay() {
for (i = L; i >= 0; i--) {
Y[i] = Yn[i] += (ypos - Yn[i]) * (0.1 + i / L);
X[i] = Xn[i] += (xpos - Xn[i]) * (0.1 + i / L);

}
animateLogo();
setTimeout(Delay, 20);
}

Delay();
}
}
window.onload = init.load();

// -->
</script>

<div>hello test</div>
</body>

</html>

这段代码为什么调不出来?文字围绕鼠标转

标签:head   tle   speed   style   cti   java   window   load   use   

原文地址:http://www.cnblogs.com/Jerry1985/p/6034937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!