本文所分享的知识点是【js实现文字跟随鼠标移动而移动的方法】,欢迎您喜欢我爱IT技术网所分享的教程、知识、经验或攻略,下面是详细的讲解。
js实现文字跟随鼠标移动而移动的方法
<head>
<style type="text/css">
.spanstyle {
COLOR: 000000; FONT-SIZE: 10pt; POSITION: absolute; TOP: -50px; VISIBILITY: visible
}
</style>
<script>
var x,y
var step=18 //这里是相邻两个字之间的间隔
var flag=0
var message="网管之家 www.bitsCN.com 欢迎你的光临!" //这里放需要显示的文字
message=message.split("") //将字符串分解为数组
var xpos=new Array() //创建数组,以记录每个位置的x坐标
for (i=0;i<=message.length-1;i++) { //给每个元素先赋一个初始值
xpos[i]=-50
}
var ypos=new Array() //创建数组,以记录每个位置的y坐标
for (i=0;i<=message.length-1;i++) {
ypos[i]=-200
}
function movehandler(e){ //处理鼠标移动事件
x=(document.layers) ? e.pageX : document.body.scrollLeft+event.clientX //根据浏览器的不同,记录鼠标的水平位置
y=(document.layers) ? e.pageY : document.body.scrollTop+event.clientY //记录鼠标的垂直位置
flag=1 //鼠标位置已经改变,需要重新计算
}
function makesnake() {
if (flag==1 && document.all) { //如果是IE
for (i=message.length-1; i>=1; i--) { //处理坐标队列
xpos[i]=xpos[i-1]+step //将每一座标数据前移一格,并加上字符间距
ypos[i]=ypos[i-1]
}
xpos[0]=x+step //将新数据写进坐标数据队列尾部
ypos[0]=y
for (i=0; i<message.length-1; i++) {
var thisspan=eval("span"+(i)+".style")// 生成当前操作对象spanx.style
thisspan.posLeft=xpos[i]
thisspan.posTop=ypos[i]
}
}
else if (flag==1 && document.layers) { //如果是NS
for (i=message.length-1; i>=1; i--) { //处理坐标队列
xpos[i]=xpos[i-1]+step //将每一座标数据前移一格,并加上字符间距
ypos[i]=ypos[i-1]
}
xpos[0]=x+step //将新数据写进坐标数据队列尾部
ypos[0]=y
for (i=0; i<message.length-1; i++) { //根据数组的数据改变每一个字所在的层的坐标
var thisspan=eval("document.span"+i) //生成当前操作对象document.spanx
thisspan.left=xpos[i]
thisspan.top=ypos[i]
}
}
var timer=setTimeout("makesnake()",30) //30毫秒后再次根据情况调整各字符位置
}
</script>
</head>
<body bgcolor="ffffff" >
<script>
<!-- Beginning of JavaScript -
//这里为每个字生成一个span作为容器
for (i=0;i<=message.length-1;i++) {
document.write("<span id='span"+i+"' class='spanstyle'>")
document.write(message[i])
document.write("</span>")
}
//规定鼠标移动事件的处理过程
if (document.layers){
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove=movehandler;
// - End of JavaScript - -->
</script>
</body>
<br><b>这种效果是不是很酷啊?</b></br>
</html>
关于js实现文字跟随鼠标移动而移动的方法的相关讨论如下:
相关问题:js 实现鼠标悬浮文字左右移动代码。。
答: New Document 笃行天下_笃行天下_笃行天下_笃行天下_笃行天下 >>详细
相关问题:JS代码实现跟随鼠标移动的图片中细节问题求解,谢谢!
答:1.e就指的事件(event),其中就包括鼠标x y坐标(clientX clientY)。 e||window.event是为是兼容ie与ff。记住就好了,当要取得事件时,加上一个参数。尤其是在ff中,必须这样传事件,否则获取不到事件,而ie可以函数中直接用window.event获得... >>详细
相关问题:一个关于Javascript 文字跟随鼠标移动的问题
答:这是获取下面span标签的ID,因为你下面输出的时候是 document.write(""); 所以你上面要用那样的方法循环获取这个标签的ID, span" + (i) + ".style这句话意思: 例如i=1这句话就是span1.style >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
