`
ice-cream
  • 浏览: 328516 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

会动的眼睛

阅读更多

<style type="text/css">
.eye{
	display:inline;
	overflow:hidden;
	position:relative;
	float:left;
	margin:50px 0 0 50px;
	width:50px;
	height:50px;
	font-size:50px;
	line-height:106%;
	+line-height:normal;
	cursor:default;
}
.pupil{
	overflow:hidden;
	position:absolute;
	margin:-5px 0 0 -5px;
	line-height:normal;
	font-size:10px;
	top:50%;
	left:50%;
}
</style>
<div id="leftEye" class="eye">○<span id="leftPupil" class="pupil">●</span></div>
<div id="rightEye" class="eye">○<span id="rightPupil" class="pupil">●</span></div>
<input name="" id="xy" type="text" />
<script type="text/javascript">
var $=function(o){return document.getElementById(o)}
var leftEye=$("leftEye");
var rightEye=$("rightEye");
var leftPupil=$("leftPupil");
var rightPupil=$("rightPupil");
var xy=$("xy");
document.documentElement.onmousemove=function(e){
	var e=window.event||e;
	var eX=e.clientX, eY=e.clientY;
	track(leftEye,leftPupil,eX,eY);
	track(rightEye,rightPupil,eX,eY);
}
function track(o,i,eX,eY){
	var oL=o.offsetLeft;
	var oT=o.offsetTop;
	var oW=o.offsetWidth;
	var oH=o.offsetHeight;
	var oCW=o.clientWidth;
	var oCH=o.clientHeight;
	var oX=oL+oW/2;
	var oY=oT+oH/2;
	var eX=eX-oX;
	var eY=eY-oY;
	var eXY,iL,iT;
	if(eX!=0&&eY!=0){
		eXY=eX/eY;
		var r=oCW/2-12;
		var R=Math.sqrt(eX*eX+eY*eY);
		var rR=R/5>r?r:R/5;
		var iL=Math.sqrt(rR*rR/(1+1/(eXY*eXY)));
		if(eX<0)iL=-iL;
		var iT=iL/eXY;
		i.style.left=(iL+oCW/2)+"px";
		i.style.top=(iT+oCH/2)+"px";
	}
	xy.value=eX+","+eY;
}
</script>

 

  • 大小: 2.5 KB
分享到:
评论

相关推荐

    使用Arduino构建3D打印的电子动画眼睛.zip

    【标题】"使用Arduino构建3D打印的电子动画眼睛"是一个项目,旨在通过Arduino控制器来设计和实现一种具有动态效果的3D打印眼结构。这个项目结合了硬件编程与3D打印技术,创造出一个生动有趣的电子动画装置。 【描述...

    眨眼睛动画Fla源文件.rar

    例如,当眼睛闭上时设置一个关键帧,再在眼睛睁开的位置设置另一个关键帧,Flash会自动计算中间帧,形成眼睛从闭到睁的平滑过程。 此外,我们还需要了解Flash中的图层(Layers)概念。在制作复杂动画时,为了便于...

    眼睛会动的鳄鱼404错误页面代码

    "眼睛会动的鳄鱼404错误页面代码"是一个创新的设计,它通过动态的眼睛动画吸引用户的注意力,并提供一种幽默的方式告知他们所寻找的页面无法找到。 首先,我们需要理解404错误页面的基本概念。404错误,也称为“Not...

    眼睛会动的小黄人CSS3特效.zip

    【标题】"眼睛会动的小黄人CSS3特效.zip"是一个包含CSS3技术实现的动态小黄人眼部动画效果的资源包。这个特效利用了CSS3的高级特性,如动画(animation)、变换(transform)以及伪类(pseudo-classes)等,为网页...

    眨眼动画,Flash眨眼睛素材源码.rar

    在实际应用中,开发者和设计师可能会用到这样的资源来学习和参考,提升他们的动画制作技能。 在实际操作中,创建一个眨眼动画通常涉及以下步骤: 1. 使用Flash软件打开一个新的文档,并在舞台上绘制眼睛的初始状态...

    眼睛会动的鳄鱼404错误页面代码.zip

    这个"眼睛会动的鳄鱼404错误页面代码"提供了一种创新且吸引人的方法来处理这种用户体验,使得原本可能令人沮丧的情况变得有趣。这个代码利用JavaScript(JS)语言创建了一个动态效果,当鼠标在页面上移动时,页面上...

    保护眼睛的工具,眼睛卫士

    眼睛是人体的重要器官,长时间盯着电脑屏幕工作或学习可能会导致视力下降、眼干眼涩等问题。为此,"眼睛卫士"这款软件应运而生,它是一款专为缓解因过度使用电子设备引起的眼部疲劳而设计的应用。软件通过科学的时间...

    你的眼睛会欺骗你.PPT

    "你的眼睛会欺骗你"这一主题揭示了人类视觉系统的一个有趣方面:即使是最敏锐的观察者,也可能被视觉现象所迷惑。 幻觉和视觉现象是一种错觉,它们通常源于大脑对光线、形状和颜色的处理方式。例如,当人们看到一张...

    眼睛保护小程序 自动提醒眼睛休息

    当提醒时间到来时,程序会暂时关闭电脑屏幕,迫使用户离开座位,远离屏幕,进行短暂的眼部放松运动。这样既可以强制执行休息,又避免了用户忽视提醒继续工作的情况。 EyeGuardHook.dll 文件可能是该程序的一部分,...

    ios-手势解锁以及模仿微信的眼睛.zip

    微信的眼睛解锁是指用户在屏幕上滑动时,一个小眼睛图标会跟随用户的轨迹移动,当眼睛闭合时,解锁成功。 在iOS中,手势识别主要依赖于UIKit框架中的`UIGestureRecognizer`类。这个类及其子类(如`...

    Flash眼睛转动动画源文件.rar

    Flash眼睛转动动画源文件,很多眼睛围绕鼠标转动,快速移动鼠标会有更酷的效果,基于Flash8源文件,国外网站下载的Flash眼睛特效,真心挺有创意的效果,里面有丰富的AS脚本,可学习一下。

    ios-微信首页下拉眼睛动画.zip

    首先,他们可能会定义一个包含眼睛图像的UIView或者CALayer,然后根据用户下拉手势的进度调整眼睛的形状、大小和位置,通过平移、旋转或缩放等动画效果来模拟眼睛的开闭动作。此外,为了使动画看起来更真实,可能还...

    类似google的两个眼睛转圈的js

    以上代码只是一个简化的示例,实际的`test.js`文件会更复杂,可能包含更多的细节,如眼睛的动画效果、碰撞检测(当眼睛接近时停止转动)等。 总的来说,这个项目提供了一种使用纯JavaScript和HTML创建互动眼睛动画...

    photoshop滤镜包多种效果迷人眼睛闪光效果

    1. **美丽眼睛滤镜**:这类滤镜通常会提升眼睛的色彩饱和度,调整亮度和对比度,使眼睛的色彩更加鲜明,同时可能会对瞳孔和虹膜进行柔和化处理,去除瑕疵,使眼睛看起来更加清澈。 2. **迷人眼睛滤镜**:这些滤镜...

    眼睛护士V1.02

    5. **保护眼睛**:长期盯着电脑屏幕会导致视力下降、干眼症等问题。眼睛护士通过定时提醒,鼓励用户定期远离屏幕,进行眼部运动,有助于改善视力健康,预防近视和其他眼疾。 6. **提升工作效率**:适时的休息不仅...

    眼睛护士-定时提醒自己眼睛离开屏幕

    眼睛是人体的重要器官,长时间盯着电脑屏幕工作或娱乐可能会对视力造成负面影响,导致眼睛疲劳、干涩、视力下降等问题。"眼睛护士-定时提醒自己眼睛离开屏幕" 是一款旨在帮助用户养成良好用眼习惯的软件,通过设定...

    能保护眼睛的小清新壁纸

    1. **屏幕亮度和色温**:长时间对着电脑屏幕可能会对眼睛造成疲劳。现代操作系统和应用程序提供了夜间模式或护眼模式,可以调整屏幕的色温,减少蓝光对眼睛的刺激。 2. **分辨率和清晰度**:高分辨率的显示器可以...

    纯CSS3眼睛随鼠标移动小猫特效.zip

    这个特效是利用了现代浏览器支持的CSS3技术,创造了一个互动的、动态的卡通小猫形象,它的特点是眼睛会跟随用户的鼠标移动而移动,为网页增添了一种趣味性和互动性。CSS3是层叠样式表的第三个版本,它引入了许多新的...

Global site tag (gtag.js) - Google Analytics