`
mutongwu
  • 浏览: 452566 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

clip应用之简单图片动画

阅读更多
#panel {
	position :relative;
}
#panel img{
	position : absolute;
	top:0px;
	left:0px;
}
 <div id="panel">
 	<img id="img1" src="/img/1.jpg" width="500px" height="332px"/>
 </div>



function init(){
	var img = document.getElementById('img1');
	img.onclick = fn;
}
function fn(){
	var img = document.getElementById('img1');
	var width = parseInt(img.width,10);
	var height = parseInt(img.height,10);
	var imgStyle = img.style;
	var step = 10;

	var t = Math.round(height/2);
	var r = Math.round(width/2);
	var b = t;
	var l = r;
	
	function change(){
			t = t - step;
			r = r + step;
			b = b + step;
			l = l - step;
			if(t < 0){
				t = 0;
			}
			if(r > width)
				r = width;
			if(b > height)
				b = height;
			if(l < 0)
				l = 0;			

			imgStyle.clip = 'rect('+t+ 'px,' + r + 'px,' + b + 'px,' + l+ 'px)';
			
			if(t == 0 && r == width && b == height && l ==0){
				clearInterval(timer);
			}
	}
	var timer = setInterval(change,100);
}
分享到:
评论

相关推荐

    分割图片clip动画原理

    一个简单的例子是创建一个从左向右滑动的图片动画: ```html ; clip: rect(0, 400px, 400px, 0); animation: slideIn 2s linear forwards;"&gt; ``` ```css @keyframes slideIn { 0% { clip: rect(0, 0, 400px, 400...

    canvas学习(十三):clip之图形剪辑

    在本文中,我们将深入探讨HTML5 Canvas API中的`clip()`方法,它是一个强大的图形剪辑工具,能够帮助我们...结合源码和示例图片,如动态的五角星和圆形探照灯的动画,读者可以更直观地理解`clip()`的使用方式和效果。

    Android应用源码之(剪切图动画).zip

    6. **帧动画(Frame Animation)**:对于简单的剪切图动画,可以考虑使用帧动画,它是视图动画的一种形式,通过在`AnimationDrawable`中定义一系列图片的切换来实现动画效果。 7. **监听动画状态**:使用`Animator....

    基于CSS3和GSAP的超酷盒子爆炸动画特效

    例如,可以这样定义一个简单的爆炸动画: ```css @keyframes explode { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.5) rotate(45deg); opacity: 0; } } ``` 然后,将这个动画应用到一...

    div+CSS3实现的30个鼠标经过悬停图片动画显示特效源码.zip

    本文将详细介绍利用div和CSS3实现的30种鼠标经过悬停图片动画显示特效,旨在帮助开发者更好地理解和应用这些技术。 1. **过渡效果**:CSS3的`transition`属性让元素在不同状态之间平滑过渡,例如改变图片大小、透明...

    IGamesTools之批量生成帧动画_IGamesTools_源码

    这款工具极大地提高了开发者的工作效率,减少了在处理大量帧动画时的手动劳动,使得复杂的动画制作过程变得简单易行。 一、IGamesTools的基本操作 1. 安装与导入:首先,你需要将`IGamesTools之批量生成帧动画....

    在移动设备上用J2ME实现动画.pdf

    动画作为提高用户体验的重要手段之一,在移动应用开发中占据着举足轻重的地位。本文将详细介绍如何在移动设备上使用Java 2 Micro Edition (J2ME)实现动画,帮助开发者掌握这一关键技术。 #### 二、基础知识 ##### ...

    WPF制作的窗口启动和关闭时的动画

    例如,可以在启动动画中加入一个背景图片或渐变色,以增强视觉效果。 3. **使用Clip**:`Clip`属性允许我们定义窗口显示的区域,可以通过设置一个Path或其他几何形状来实现窗口形状的自定义,如圆形或不规则形状。这...

    jQuery鼠标感知方向图片遮罩动画代码

    总结来说,"jQuery鼠标感知方向图片遮罩动画代码"是一个利用jQuery和CSS3创建的交互式图像效果,它提供了丰富的用户体验,通过简单的鼠标悬停就能触发遮罩层,展示附加信息或链接。这个技术广泛应用于网站设计,特别...

    unity3d(5.0)做的2d精灵动画demo

    在Unity中,可以通过设置精灵的精灵图集(Sprite Atlas)和动画剪辑(Animation Clip)来创建这样的动画。动画剪辑定义了每一帧持续的时间和顺序,而精灵图集则优化了渲染性能,将多个精灵打包到一起。 此外,Unity...

    jQuery和CSS3超酷图片遮罩层和lightbox动画特效.zip

    《jQuery与CSS3在图片遮罩层和Lightbox动画特效中的应用》 在现代网页设计中,图片的展示方式越来越多样化,其中图片遮罩层和Lightbox特效是增强用户体验的重要手段。本文将深入探讨如何利用jQuery和CSS3来实现这些...

    HTML5基于Three.js的图片撕碎切换动画.zip

    7. **物理模拟**:为了让撕碎的图片碎片看起来自然且具有真实感,项目可能应用了简单的物理模拟,如重力、碰撞检测和弹性。Three.js有一些内置的物理引擎,如Cannon.js或Babylon.js,可以辅助实现这些效果。 8. **...

    10例精彩CSS3动画效果

    以上就是CSS3动画的简单介绍和10个精彩实例的概括。实际应用中,开发者可以根据需求组合这些效果,创建出更丰富、更具创意的动画场景。同时,CSS3的动画性能优化也非常重要,合理的使用可以避免不必要的性能损耗,...

    16种基于Bootstrap的css3图片hover效果

    13. 图片裁剪:使用CSS3的`clip-path`属性,可以对图片进行裁剪,悬停时改变裁剪路径,展示隐藏的内容。 14. 视差滚动:将视差效果应用到图片悬停,使得背景图像以不同的速度移动,增加深度感。 15. 图片轮播:...

    flash图片切换过渡效果

    通过编写简单的AS代码,可以实现自动的图片切换和过渡动画,比如使用“gotoAndPlay”命令来跳转到指定帧并播放动画。 4. 过渡效果库:Flash提供了一系列内置的过渡效果,如Fade(淡入淡出)、Slide(滑动)、Zoom...

    Moviepy音视频开发:开发视频转gif动画或jpg图片exe图形化工具的案例.rar

    此外,`clip.fx`函数可以应用各种内置效果,如`vfx.speedx(factor)`可以改变视频播放速度。 接下来,我们将讨论如何将视频转化为GIF动画。Moviepy提供了一个`write_gif`方法,可以将视频导出为GIF格式。但需要注意...

    HTML5 Canvas赛车游戏动画

    - `drawImage()`:在画布上绘制图像,可以是图片、视频或者另一个canvas元素。 3. **赛车游戏动画原理** - **帧动画**:赛车游戏通常会使用帧动画技术,将赛车的不同状态(如转弯、加速、刹车)分解成多个静态帧...

    图片重叠 点击互相切换.zip

    6. **优化用户体验**:为了提升用户体验,可以添加过渡效果,如使用CSS3的`transition`属性,使图片的显示和隐藏有平滑的动画效果。此外,考虑添加键盘导航或触摸事件支持,以适应不同设备的用户。 7. **代码组织**...

    pythonpython代码实现多张图片合成视频方法.rar

    在Python编程环境中,将多张图片合成视频是一项常见的任务,特别是在数据可视化、动画制作或多媒体项目中。Python提供了多个库来实现这一功能,其中最常用的是`OpenCV`(计算机视觉库)和`moviepy`(一个视频编辑库...

    flash图片轮播广告代码

    Flash,全称Adobe Flash,是一款用于创建交互式动画、图形和应用程序的软件,曾广泛应用于网页设计和在线多媒体内容制作。图片轮播广告通常由一系列图片组成,通过动态效果自动切换显示,为用户提供视觉上的连贯体验...

Global site tag (gtag.js) - Google Analytics