⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s10_16.htm

📁 老师课件
💻 HTM
字号:
<HTML>

<HEAD>
<META name="GENERATOR" content="Microsoft FrontPage 5.0">
<META name="ProgId" content="FrontPage.Editor.Document">
<TITLE>跟随鼠标的文字</TITLE>
<STYLE type="text/css">
  #letter {position:absolute;top:-50px;font-size:9pt;font-weight:bold;}
</STYLE>
<SCRIPT>
var follow_mouse = false; //是否跟随鼠标
var mouse_x,mouse_y;   //鼠标点相对于整个页面的位置
var message="精彩网页,人人喜爱!"; //指定跟随鼠标的字符串
message=message.split("");  //将跟随鼠标的各个字符放入数组中
var xpos=new Array();	// 存放各个字符的X轴坐标值
for (var i=0;i<message.length;i++) xpos[i] = -50;
var ypos=new Array();	// 存放各个字符的Y轴坐标值
for (i=0;i<message.length-1;i++) ypos[i]=-50;
var letter_spacing=20; // 字符间距

function onMouseMove()
{//在鼠标移动事件处理过程中读取鼠标点的位置
	mouse_x = document.body.scrollLeft+event.clientX
	mouse_y = document.body.scrollTop+event.clientY
	follow_mouse = true;
}

function makesnake()
{//蛇形显示跟随鼠标的字符串
	if (follow_mouse)
	{
    	for (var i=message.length-1; i>=1; i--)
    	{//使后续字符紧随前面的字符的位置,以产生蛇尾效果
   			xpos[i]=xpos[i-1]+letter_spacing;//在移动过程中,字符间距逐渐增大,...,多次执行后,间距相同
			ypos[i]=ypos[i-1];
		}
		xpos[0] = mouse_x+letter_spacing;//使第1个字符紧随鼠标,而后续字符将紧随其后
		ypos[0] = mouse_y;
		for (i=0; i<message.length; i++)
		{
    		letter[i].style.posLeft = xpos[i];
    		letter[i].style.posTop = ypos[i];   	
		}
	}
	var timer=setTimeout("makesnake()",30);
}

for (i=0;i<message.length;i++)
{//将每个字符放入各自可以独立定位的<SPAN>块中
    document.write('<span id="letter">' + message[i] + '</span>');
}
document.onmousemove = onMouseMove;
</SCRIPT>
</HEAD>

<BODY onLoad="makesnake()">

</BODY>

</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -