`
RednaxelaFX
  • 浏览: 3053079 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

让图片动起来的有趣JavaScript片段

阅读更多
又是找资料发现的不相关物 T T 我要的资料怎么就是找不到。
Anyway,看看下面这段JavaScript:

随便找个有图片的网页,然后在浏览器的地址栏里输入下面的代码
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);

你会看到……
分享到:
评论
9 楼 Hooopo 2010-01-18  
我被恶魔猎手带来的…
8 楼 iaimstar 2010-01-16  
日。我竟然不能把回复改为“夜瞳猎手你这坟挖的太狠了”
7 楼 RednaxelaFX 2010-01-16  
iaimstar 写道
第一眼:此贴so火星

第二眼:虎炮你坟挖狠了点

这帖是我来JE没多久的时候发的煋帖……现在看自然更加煋了
另外挖坟的不是虎炮……
6 楼 iaimstar 2010-01-16  
第一眼:此贴so火星

第二眼:虎炮你坟挖狠了点
5 楼 Hooopo 2010-01-15  
记得QQ空间的非主流们喜欢搞这些。。。囧
4 楼 RednaxelaFX 2010-01-15  
夜瞳猎手 写道
好厉害、不过能讲解下么? 试了试果然管用

浏览器的地址栏一般都支持直接输入JavaScript代码来执行(上下文就是当前页面)。把上面写在一行上的JavaScript代码按一般风格格式化,就是:
R = 0;
x1 = .1;
y1 = .05;
x2 = .25;
y2 = .24;
x3 = 1.6;
y3 = .24;
x4 = 300;
y4 = 200;
x5 = 300;
y5 = 200;
DI = document.images;
DIL = DI.length;
function A() {
  for (i = 0; i - DIL; i++) {
    DIS          = DI[i].style;
    DIS.position = 'absolute';
    DIS.left     = Math.sin(R*x1+i*x2+x3)*x4+x5;
    DIS.top      = Math.cos(R*y1+i*y2+y3)*y4+y5
  }
  R++
}
setInterval('A()',5);
void(0);

其中DI是页面上所有的image标签对于的DOM节点,DIL是这些节点的个数,后面的A()函数遍历所有image节点,把它们稍微偏移;最后用setInterval()以固定时间间隔来执行A()。就这样,非常简单。
3 楼 夜瞳猎手 2010-01-15  
我对这个不是很懂、谢谢楼主了
2 楼 夜瞳猎手 2010-01-15  
好厉害、不过能讲解下么? 试了试果然管用
1 楼 RednaxelaFX 2007-11-13  
话说FF的用户大概是看不到什么效果的……除了图片的位置稍微偏离了原始位置外。诶……

相关推荐

    让你的鼠标动起来,让你的桌面更漂亮

    标题中的“让你的鼠标动起来,让你的桌面更漂亮”暗示了这可能是一款与鼠标效果和桌面美化相关的软件。在描述中,“可以让你的鼠标实现各种各样的画面,后面带影音可一让桌面飞起来”进一步揭示了这款软件的功能,它...

    JavaScript_让我们一起建立一个很酷的3D网站,你将学习如何制作一个有趣的互动部分的投资组合,比如一个浮动的岛屿和一只

    9. **光照和阴影**:理解光照模型和如何模拟阴影,可以让3D物体看起来更逼真。 10. **性能优化**:避免过度绘制,合理管理内存,使用缓冲区等技术提高渲染效率。 在"3D_portfolio_main.zip"文件中,可能包含以下...

    triangular wave_javascript_wave_

    为了在JavaScript中实现,我们需要循环计算每个正弦项,然后将它们累加起来。 接下来,我们可以使用p5.js的`setup()`和`draw()`函数来设置画布并不断更新画面。在`draw()`函数中,我们将计算傅里叶级数的各个项,并...

    几个有趣的Javascript Hack

    它通过`setInterval`函数周期性地改变图片位置,使图片动起来。在执行过程中,代码计算了图片的位置(left/top),这依赖于正弦和余弦函数`Math.sin`和`Math.cos`,以及一些初始设定的变量。这展示了如何用...

    自我介绍与javascript脚本

    JavaScript是一种广泛应用于网页和网络应用开发的编程语言,它主要负责网页的交互性,使静态网页变得生动有趣。 在描述中,“本人的自我介绍”可能是一个文档或文本,用于向他人展示个人的背景、技能和经验,这通常...

    20种焦点图片切换效果

    本文将深入探讨“20种焦点图片切换效果”,这是一个专门为网页设计者提供的资源,它包含20个不同的焦点图和幻灯片切换效果,旨在使网站更加生动有趣。 首先,我们要理解什么是焦点图。焦点图,又称为焦点区域或焦点...

    js经典实例 javascript经典实例 霓虹灯特效 js经典实例 javascript经典实例 霓虹灯特效

    霓虹灯特效是JavaScript中一个有趣且实用的功能。通过对DOM的操作和对时间的精确控制,开发者可以创建出吸引用户的动态效果。本篇文章提供了实现该特效的基础框架和关键代码示例,希望能帮助读者理解和掌握如何在...

    TweenMax.js实现的超人穿衣服动画效果源码.zip

    6. **缓动函数**(Easing Functions):TweenMax.js提供了丰富的缓动函数,可以根据需求选择合适的函数来改变动画的速度曲线,使动画看起来更加真实和有趣。 7. **时间轴管理**(TimelineMax):对于复杂的动画序列...

    百度LOGO动态舞动的龙效果的代码.zip

    【标题】"百度LOGO动态舞动的龙效果的代码.zip"所包含的是一个JavaScript实现的项目,这个项目的目标是创建一个类似百度LOGO中龙形象的动态效果,让龙在屏幕上舞动起来,给用户带来生动有趣的视觉体验。这种效果通常...

    (js版)网易“许愿墙”动画设计制作

    这个设计的核心是将用户的心愿以贴纸的形式动态地展示在页面上,创造出一种生动有趣的互动体验。下面,我们将详细介绍实现这一功能所需的关键技术和步骤。 1. **HTML 结构**: 首先,我们需要创建一个HTML结构,...

    VUE 与 React 波浪动画效果

    3. 添加光源,以使模型有光照效果,让波浪和小球看起来更逼真。 4. 创建3D对象(如球体)并设置其材质和颜色。为了实现波浪效果,可能需要使用几何体的顶点着色器(vertex shader)和片段着色器(fragment shader)...

    小条:在网页上加载图片的一种很酷的动画方式

    3. **异步图片加载**:利用JavaScript的异步特性,让图片在后台加载,不影响页面其他元素的展示。 4. **图片格式**:可能涉及到WebP格式,这是一种高效、支持透明和动画的图片格式,适用于优化网页性能。 5. **实际...

    CSS3动画渐变背景切换特效.rar

    3. **过渡(Transitions)**:当元素的某个属性改变时,过渡效果可以让这种变化看起来更平滑。例如,背景颜色的变化可以通过添加`transition`属性来实现。 4. **选择器(Selectors)**:CSS3引入了更多高级选择器,...

    js实现运动logo图片效果及运动元素对象sportBox使用方法

    在JavaScript中,创建动态效果,如运动logo图片效果,通常涉及到对DOM元素的操作以及使用定时器来实现连续的动画帧。在这个场景中,`sportBox`是一个自定义的对象,用于管理元素的运动行为。它具有初始化方法和一些...

    TweenMax.js+svg实现憨态可掬的弹性糖果状熊猫动画源码.zip

    4. 制作动画序列:利用TweenMax的TimelineMax类,将各个动画片段按照时间顺序组合起来,创建出一个流畅的故事线。 5. 添加交互:可以添加事件监听器,让用户通过点击或其他交互方式触发动画。 通过这种方式,我们...

    动感的WEB-ui :任我行在线滑板 【下载不扣分,回帖加1分,欢迎下载,童叟无欺】

    CSS则用于定义样式和布局,让界面看起来美观且符合设计需求;而div是一个常见的HTML元素,常用于组合其他元素或作为容器来实现更复杂的布局。这些技术的结合表明,该Web UI库是一个前端开发工具,提供了用这些技术...

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

    这个效果通常包括两只眼睛在页面上转动或者跟随鼠标移动,为用户带来一种有趣且互动的体验。 在描述中提到,这个项目采用了简单的实现方式,创建了一个名为`Eye`的类来处理眼睛的各种属性。在面向对象编程中,类是...

    js和CSS3实现缩略图全屏展开特效源码.zip

    以上代码片段展示了如何使用JavaScript和CSS3实现缩略图全屏展开的基本流程。实际应用中,你可能还需要考虑其他因素,比如响应式设计、图片加载优化以及错误处理等。通过这种方式,你可以为网站添加生动有趣的交互...

    js随机照片墙展示特效

    通过这种方式展示图片,不仅能让页面看起来更加生动有趣,还能在有限的空间内展示更多的内容,提高信息密度。 总结来说,"js随机照片墙展示特效"是一种利用JavaScript和CSS3技术实现的图片展示方法,它通过动态生成...

    开关灯效果代码

    实现这类效果不仅能够增强用户体验,还能使网站看起来更加生动有趣。 ### 实现开关灯效果的技术栈 要实现开关灯效果,主要涉及到的技术包括HTML、CSS以及JavaScript。下面分别介绍这些技术的应用: #### HTML ...

Global site tag (gtag.js) - Google Analytics