#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);
}
分享到:
相关推荐
一个简单的例子是创建一个从左向右滑动的图片动画: ```html ; clip: rect(0, 400px, 400px, 0); animation: slideIn 2s linear forwards;"> ``` ```css @keyframes slideIn { 0% { clip: rect(0, 0, 400px, 400...
在本文中,我们将深入探讨HTML5 Canvas API中的`clip()`方法,它是一个强大的图形剪辑工具,能够帮助我们...结合源码和示例图片,如动态的五角星和圆形探照灯的动画,读者可以更直观地理解`clip()`的使用方式和效果。
6. **帧动画(Frame Animation)**:对于简单的剪切图动画,可以考虑使用帧动画,它是视图动画的一种形式,通过在`AnimationDrawable`中定义一系列图片的切换来实现动画效果。 7. **监听动画状态**:使用`Animator....
例如,可以这样定义一个简单的爆炸动画: ```css @keyframes explode { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.5) rotate(45deg); opacity: 0; } } ``` 然后,将这个动画应用到一...
本文将详细介绍利用div和CSS3实现的30种鼠标经过悬停图片动画显示特效,旨在帮助开发者更好地理解和应用这些技术。 1. **过渡效果**:CSS3的`transition`属性让元素在不同状态之间平滑过渡,例如改变图片大小、透明...
这款工具极大地提高了开发者的工作效率,减少了在处理大量帧动画时的手动劳动,使得复杂的动画制作过程变得简单易行。 一、IGamesTools的基本操作 1. 安装与导入:首先,你需要将`IGamesTools之批量生成帧动画....
动画作为提高用户体验的重要手段之一,在移动应用开发中占据着举足轻重的地位。本文将详细介绍如何在移动设备上使用Java 2 Micro Edition (J2ME)实现动画,帮助开发者掌握这一关键技术。 #### 二、基础知识 ##### ...
例如,可以在启动动画中加入一个背景图片或渐变色,以增强视觉效果。 3. **使用Clip**:`Clip`属性允许我们定义窗口显示的区域,可以通过设置一个Path或其他几何形状来实现窗口形状的自定义,如圆形或不规则形状。这...
总结来说,"jQuery鼠标感知方向图片遮罩动画代码"是一个利用jQuery和CSS3创建的交互式图像效果,它提供了丰富的用户体验,通过简单的鼠标悬停就能触发遮罩层,展示附加信息或链接。这个技术广泛应用于网站设计,特别...
在Unity中,可以通过设置精灵的精灵图集(Sprite Atlas)和动画剪辑(Animation Clip)来创建这样的动画。动画剪辑定义了每一帧持续的时间和顺序,而精灵图集则优化了渲染性能,将多个精灵打包到一起。 此外,Unity...
《jQuery与CSS3在图片遮罩层和Lightbox动画特效中的应用》 在现代网页设计中,图片的展示方式越来越多样化,其中图片遮罩层和Lightbox特效是增强用户体验的重要手段。本文将深入探讨如何利用jQuery和CSS3来实现这些...
7. **物理模拟**:为了让撕碎的图片碎片看起来自然且具有真实感,项目可能应用了简单的物理模拟,如重力、碰撞检测和弹性。Three.js有一些内置的物理引擎,如Cannon.js或Babylon.js,可以辅助实现这些效果。 8. **...
以上就是CSS3动画的简单介绍和10个精彩实例的概括。实际应用中,开发者可以根据需求组合这些效果,创建出更丰富、更具创意的动画场景。同时,CSS3的动画性能优化也非常重要,合理的使用可以避免不必要的性能损耗,...
13. 图片裁剪:使用CSS3的`clip-path`属性,可以对图片进行裁剪,悬停时改变裁剪路径,展示隐藏的内容。 14. 视差滚动:将视差效果应用到图片悬停,使得背景图像以不同的速度移动,增加深度感。 15. 图片轮播:...
通过编写简单的AS代码,可以实现自动的图片切换和过渡动画,比如使用“gotoAndPlay”命令来跳转到指定帧并播放动画。 4. 过渡效果库:Flash提供了一系列内置的过渡效果,如Fade(淡入淡出)、Slide(滑动)、Zoom...
此外,`clip.fx`函数可以应用各种内置效果,如`vfx.speedx(factor)`可以改变视频播放速度。 接下来,我们将讨论如何将视频转化为GIF动画。Moviepy提供了一个`write_gif`方法,可以将视频导出为GIF格式。但需要注意...
- `drawImage()`:在画布上绘制图像,可以是图片、视频或者另一个canvas元素。 3. **赛车游戏动画原理** - **帧动画**:赛车游戏通常会使用帧动画技术,将赛车的不同状态(如转弯、加速、刹车)分解成多个静态帧...
6. **优化用户体验**:为了提升用户体验,可以添加过渡效果,如使用CSS3的`transition`属性,使图片的显示和隐藏有平滑的动画效果。此外,考虑添加键盘导航或触摸事件支持,以适应不同设备的用户。 7. **代码组织**...
在Python编程环境中,将多张图片合成视频是一项常见的任务,特别是在数据可视化、动画制作或多媒体项目中。Python提供了多个库来实现这一功能,其中最常用的是`OpenCV`(计算机视觉库)和`moviepy`(一个视频编辑库...
Flash,全称Adobe Flash,是一款用于创建交互式动画、图形和应用程序的软件,曾广泛应用于网页设计和在线多媒体内容制作。图片轮播广告通常由一系列图片组成,通过动态效果自动切换显示,为用户提供视觉上的连贯体验...