js在鼠标周围加旋转文字
2014-01-14 22:14
399 查看
记不得是谁家博客截取的源码了,哈哈,代码如下,copy下看下效果吧
效果如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> </head> <body> <div> <script LANGUAGE="JavaScript"> if (document.all) { yourLogo = "认识自己的无知是认识世界的最可靠的方法!"; logoFont = "黑体"; logoColor = "#FF33FF"; yourLogo = yourLogo.split(''); L = yourLogo.length; TrigSplit = 360 / L; Sz = new Array() logoWidth = 100; logoHeight = -30; ypos = 0; xpos = 0; step = 0.03; currStep = 0; 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:10px;height:10px;font-family:'+logoFont+';font-size:12px;' +'color:'+logoColor+';text-align:center">' + yourLogo[i] + '</div>'); } document.write('</div></div>'); function Mouse() { ypos = event.y; xpos = event.x - 5; } document.onmousemove = Mouse; function animateLogo() { outer.style.pixelTop = document.body.scrollTop; for (i = 0; i < L; i++) { ie[i].style.top = ypos + logoHeight * Math.sin(currStep + i * TrigSplit * Math.PI / 180); ie[i].style.left = xpos + logoWidth * Math.cos(currStep + i * TrigSplit * Math.PI / 180); Sz[i] = ie[i].style.pixelTop - ypos; if (Sz[i] < 5) Sz[i] = 5; ie[i].style.fontSize = Sz[i] / 1.7; } currStep -= step; setTimeout('animateLogo()', 20); } window.onload = animateLogo; } </script> </div> </body> </html>
效果如下
相关文章推荐
- JS实现文字链接感应鼠标淡入淡出改变颜色的方法
- JS实现文字链接感应鼠标淡入淡出改变颜色的方法
- js文本框或者按钮鼠标悬停提示说明文字
- JS实现“鼠标控制局部文字滚动效果”研究
- 不用js实现鼠标放上去改变文字内容
- 获取鼠标选中的文字 JS
- js鼠标移动让字体旋转360度
- js 鼠标点击文本框 提示文字消失
- js和css两种实现鼠标经过图片时显示透明框的遮罩条文字
- [JS特效]时钟随鼠标移动和旋转
- JS跟随鼠标旋转的图片
- 鼠标选择文字事件js代码,增加层问题
- JS小功能,鼠标经过标签时悬浮层提示+点击可复制文字
- js onselectstart事件(禁止鼠标选中文字)和CSS3 user-select
- touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
- JS+DIV表单实例——鼠标移上背景变色和文字提示
- js旋转的变色的文字
- js 鼠标点击文本框 提示文字消失
- js实现鼠标移到链接文字弹出一个提示层的方法