`
midnightvip
  • 浏览: 21352 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

js+css 文字跟随鼠标

阅读更多
声明:本例转自 《精通JavaScript+jQuery》
<html>
<head>
<title>文字跟随鼠标</title>
<style type="text/css">
<!--
body{
	background-color:#004593;
}
.spanstyle{
	color:#fff000;
	font-family:"Courier New";
	font-size:18px;
	font-weight:bold;
	position:absolute;		/* 绝对定位 */
	top:-50px;
}
-->
</style>
<script language="javascript">
var x,y;		//鼠标当前在页面上的位置
var step=10;	//字符显示间距,为了好看,step=0则字符显示没有间距
var flag=0;
var message="Cascading Style Sheet";		//跟随鼠标要显示的字符串
message=message.split("");	//将字符串分割为字符数组

var xpos=new Array()		//存储每个字符的x位置的数组
for (i=0;i<message.length;i++) {
	xpos[i]=-50;
}
var ypos=new Array()		//存储每个字符的y位置的数组
for (i=0;i<message.length;i++) {
	ypos[i]=-50;
}

for (i=0;i<message.length;i++) {  //动态生成显示每个字符span标记,
	//使用span来标记字符,是为了方便使用CSS,并可以自由的绝对定位
	document.write("<span id='span"+i+"' class='spanstyle'>");
	document.write(message[i]);
	document.write("</span>");
}

if (document.layers){
	document.captureEvents(Event.MOUSEMOVE);
}

function handlerMM(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;  //从尾向头确定字符的位置,每个字符为前一个字符“历史”水平坐标+step间隔,
            //这样随着光标移动事件,就能得到一个动态的波浪状的显示效果
			ypos[i]=ypos[i-1];  //垂直坐标为前一字符的历史“垂直”坐标,后一个字符跟踪前一个字符运动
		}
		xpos[0]=x+step //第一个字符的坐标位置紧跟鼠标光标
		ypos[0]=y
		//上面的算法将保证,如果鼠标光标移动到新位置,则连续调用makenake将会使这些字符一个接一个的移动的新位置
		// 该算法显示字符串就有点象人类的youxing(被和谐了。。)队伍一样, 
	
		for (i=0; i<=message.length-1; i++) {
			var thisspan = eval("span"+(i)+".style");  //妙用eval根据字符串得到该字符串表示的对象
			thisspan.posLeft=xpos[i];
			thisspan.posTop=ypos[i];
		}
	}
	else if (flag==1 && document.layers) {
		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);
			thisspan.left=xpos[i];
			thisspan.top=ypos[i];
		}
	}
	var timer=setTimeout("makesnake()",10)  //设置10毫秒的定时器来连续调用makesnake(),时刻刷新显示字符串的位置。
}
document.onmousemove = handlerMM;
</script>
</head>
<body onLoad="makesnake();">
</body>
</html>
分享到:
评论

相关推荐

    js+css3猫头鹰眼睛跟随鼠标指针转动动画特效.rar

    js+css3猫头鹰眼睛跟随鼠标指针转动动画特效.rar js+css3猫头鹰眼睛跟随鼠标指针转动动画特效.rar js+css3猫头鹰眼睛跟随鼠标指针转动动画特效.rar js+css3猫头鹰眼睛跟随鼠标指针转动动画特效.rar js+css3猫头鹰...

    js+css3猫头鹰眼睛跟随鼠标指针转动动画特效

    在本项目中,"js+css3猫头鹰眼睛跟随鼠标指针转动动画特效"是一个巧妙结合了JavaScript和CSS3技术实现的互动效果。这个特效主要用于网页设计,为用户提供一个有趣的用户体验,使得猫头鹰头像的眼睛能够跟随用户的...

    js闪电跟随鼠标运动特效,css+js+html实现web炫酷效果,必学前端源代码!

    js闪电跟随鼠标运动特效,css+js+html实现web炫酷效果,必学前端源代码! js闪电跟随鼠标运动特效,css+js+html实现web炫酷效果,必学前端源代码! js闪电跟随鼠标运动特效,css+js+html实现web炫酷效果,必学前端源...

    基于JS+CSS的鼠标移动跟随网页动画效果代码.zip

    首先,我们来了解一下JavaScript(JS)和CSS的基础知识。JavaScript是一种广泛用于客户端Web开发的脚本语言,它可以改变HTML元素的属性、处理用户输入以及与服务器进行交互。CSS(层叠样式表)则用于控制网页的布局...

    网页模板——基于JS+CSS的鼠标移动跟随网页动画效果代码.zip

    在跟随动画中,我们需要选取要跟随鼠标的元素(可能是特定的div或其他HTML标签),并使用DOM方法如`getElementById`或`querySelector`来获取这些元素的引用,然后修改它们的样式属性,如`left`和`top`,以改变其在...

    JS+CSS结合的多个随鼠标滚动的浮动层代码

    这个项目利用JavaScript(JS)的事件监听和CSS的定位属性,使得浮动层能跟随用户的鼠标滚动而保持在屏幕的特定位置,从而增加交互性和视觉吸引力。 首先,我们要理解`div`元素在HTML中的作用。`div`是一个通用的...

    【JavaScript源代码】html+css+js实现canvas跟随鼠标的小圆特效源码.docx

    【JavaScript源代码】html+css+js实现canvas跟随鼠标的小圆特效源码解析: 这个示例展示了一个HTML、CSS和JavaScript结合实现的交互式小圆特效,这些小圆会在canvas上跟随鼠标的移动轨迹,同时逐渐消失。让我们深入...

    一个CSS+Js实现的鼠标跟随的图片提示效果

    "一个CSS+Js实现的鼠标跟随的图片提示效果"就是一种增强用户体验的常见技术,它能够让用户在鼠标移动到图片上时,显示相关信息,且提示信息会随着鼠标的移动而动态调整位置,确保始终可见。这种效果在各种类型的网站...

    JS+CSS3与SVG实现的3D跟随鼠标感应悬浮动画特效源码.zip

    在本资源中,"JS+CSS3与SVG实现的3D跟随鼠标感应悬浮动画特效源码.zip",我们探讨的是一个结合JavaScript(JS)、CSS3和SVG技术来创建的交互式3D动画效果。这个特效使得图形元素能够根据鼠标的位置进行动态的3D变换...

    JS+CSS3鼠标经过处产生颜色扩散与泡泡记录运动轨迹动画效果源码.zip

    JS可以实时更新每个泡泡的位置,使其跟随鼠标移动。每当鼠标移动,就创建一个新的泡泡,并将其位置设置为鼠标当前的位置。泡泡的大小、颜色、透明度甚至运动路径都可通过JS动态控制。同时,为了实现泡泡的消失和更新...

    js+html+css实现鼠标移动div实例.docx

    这个实例主要展示了如何使用JavaScript来响应鼠标的移动事件,使一个HTML的`div`元素跟随鼠标移动,实现动态拖拽的效果。以下是对这个实例的详细解析: 首先,HTML部分创建了一个包含`divBody`、`divHead`、`...

    javascript文字跟随鼠标移动(彬)

    在JavaScript编程领域,实现文字跟随鼠标移动是一种常见的动态效果,可以增强网页的互动性。这个例子提供了三种不同的方法来实现这种效果,对于初学者和有经验的开发者来说都是很好的学习资源。下面我们将深入探讨...

    爱心源码(HTML+css+JavaScript) 生成爱心,鼠标跟随爱心发散

    JavaScript还可以计算鼠标位置,调整新生成爱心的位置,使其跟随鼠标。爱心的消失可能通过设置一个定时器,在一段时间后将元素从DOM中移除,从而模拟发散效果。 综上所述,这个爱心特效展示了HTML、CSS和JavaScript...

    js移动层和跟随鼠标的div

    在JavaScript编程中,创建一个移动...综上所述,"js移动层和跟随鼠标的div"涉及了JavaScript事件处理、DOM操作、CSS样式布局以及动画效果的实现。通过理解并实践这些知识点,开发者可以创建出更多有趣的网页交互元素。

    很好的飘浮文字跟随鼠标

    为了实现飘浮文字跟随鼠标的效果,我们需要利用CSS的`position`属性设置为`absolute`,这样元素的位置将相对于其最近的非静态定位祖先元素。然后,通过JavaScript监听鼠标的`mousemove`事件,我们可以实时更新元素的...

    css+js作出鼠标跟随提示

    ### CSS+JS 实现鼠标跟随提示的技术解析 在前端开发领域,通过CSS和JavaScript实现鼠标跟随提示是一项常用且实用的功能。这项技术不仅能够提升用户体验,还可以增加网站的互动性。接下来,我们将深入探讨如何利用...

    css+js+html实现彩色鼠标跟随鼠标移动效果(带背景音乐)

    可以实现资源整合到一个html中实现全屏屏保效果。屏蔽鼠标右键,屏蔽选取,隐藏鼠标指针,炫彩残影效果。应用到了canvas、audio标签。

    jQuery+css3实现文字跟随鼠标的上下抖动

    在介绍如何使用jQuery结合CSS3实现文字跟随鼠标的上下抖动效果之前,我们需要先了解一些基础知识点。 首先,CSS3是层叠样式表(Cascading Style Sheets)的最新版本,它为网页设计和开发带来了诸多新的属性和功能,...

Global site tag (gtag.js) - Google Analytics