[Java教程]用JavaScript模拟Flash效果写的炫光波动特效

0

2015-05-13 19:02:10

炫光波动效果

var lightWave = function(T,left,thick,sharp,speed,vibration,amplitude,opacity){

this.cont = T;//炫光容器

this.left = left;//炫光向右偏移量

this.thick = thick;//粗细

this.sharp = sharp;//尖锐度

this.speed = speed;//波动速度

this.vibration = vibration;//单位时间内的振动频率

this.amplitude = amplitude;//振幅

this.opacity = opacity;//透明度

this.cont.style.position = 'relative';

this.move();

}

lightWave.prototype = {

point:function(n,l,t,c,color){

var p = document.createElement('p');

p.innerHTML = ' ';

p.style.top = t + 'px';

p.style.left = l + 'px';

p.style.width = 1 + 'px';

p.style.height = n + 'px';

p.style.filter = 'alpha(opacity='+this.opacity+')';

p.style.lineHeight = 0;

p.style.position = 'absolute';

p.style.background = color;

c.appendChild(p);

return this;

},

color:function(){

var c = ['0','3','6','9','c','f'];

var t = [c[Math.floor(Math.random()*100)%6],'0','f'];

t.sort(function(){return Math.random()>0.5?-1:1;});

return '#'+t.join('');

},

wave:function(){

var l = this.left,t = this.wavelength,color = this.color();

var c = document.createElement('div');

c.style.top = this.amplitude+20+'px';

c.style.position = 'absolute';

c.style.opacity = this.opacity/100;

for(var i=1;i

for(var j=0;j

this.point(i,l,-9999,c,color);

}

}

for(var i=this.thick;i>0;i--){

for(var j=this.thick*this.sharp-i*i;j>0;j--,l++){

this.point(i,l,-9999,c,color);

}

}

this.cont.appendChild(c);

return c;

},

move:function(){

var wl = this.amplitude;

var vibration = this.vibration;

var w = this.wave().getElementsByTagName('p');

for(var i=0;i

w[i].i = i;

}

var m = function(){

for(var i=0,len=w.length;i

if(w[i].ori == true){

w[i].i-=vibration;

var top = w[i].i%180==90?0:wl*Math.cos(w[i].i*Math.PI/180);

w[i].style.top = top+'px';

if(parseFloat(w[i].style.top)<=-wl){

w[i].ori = false;

}

}else{

w[i].i+=vibration;

var top = w[i].i%180==90?0:wl*Math.cos(w[i].i*Math.PI/180);

w[i].style.top = top+'px';

if(parseFloat(w[i].style.top)>=wl){

w[i].ori = true;

}

}

}

}

setInterval(m,this.speed);

}

}

window.onload = function(){

var targetDom = document.body;

new lightWave(targetDom,0,3,36,120,6,20,40);

new lightWave(targetDom,50,2,70,120,10,30,30);

}

http://www.999jiujiu.com/

用java写一些有趣的特效_[Java教程]用JavaScript模拟Flash效果写的炫光波动特效相关推荐

  1. java可以写a手机app吗_‎JAVA程序员自学编程 a l’App Store

    *****Java程序员的给力助手***** -----本应用是一款java程序员自学参考手册,内容涵盖了所有java自学入门教程.高级教程以及数十道java经典面试题及代码答案,十分适合java开发 ...

  2. java小项目 幸运大抽奖_[Java教程]幸运大抽奖

    [Java教程]幸运大抽奖 0 2014-03-30 19:00:09 幸运大抽奖全新来袭,现在普遍的抽奖活动都是由flash开发的,然而,今天向大家展示由js实现的抽奖.早在2012年的时候写过一篇 ...

  3. 代写python作业费用标准_代做159.272作业、代写Programming Paradigms作业、代做Python实验作业、代写Java/c++编程作业代写Database|代做R...

    代做159.272作业.代写Programming Paradigms作业.代做Python实验作业.代写Java/c++编程作业代写Database|代做RComputational Thinkin ...

  4. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

  5. Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类

    在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...

  6. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)

    1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. ==         比较 ...

  7. java get post 区别详解_[Java教程]GET 与 POST 其实没有什么区别

    [Java教程]GET 与 POST 其实没有什么区别 0 2020-12-30 11:36:20 GET 与 POST 其实没有什么区别 本文写于 2020 年 12 月 30 日 GET 与 PO ...

  8. java监听变量的变化_[Java学习小记]使用PropertyChangeSupport来监听变量的变化

    最近开始要着手写一个web项目 ,之前没怎么 写过Java ,所以觉得蛮有必要把每天学习到的一些知识点或者解决的一些问题给记录下来 .一来供自己在整理过程中掌握巩固,二来也为以后再次出现该问题时能快速 ...

  9. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验

    成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...

  10. java 1.7的新特性_[Java]  JDK 1.7版本的 新特性

    在网上看到一些jdk1.7的新特性,现将我觉得比较实用的记录于下: (1)switch中可以使用字串了 String s = "test"; switch (s) { case & ...

最新文章

  1. 微信小程序picker 轮滑1-100的实现
  2. 人群行为分类数据库--Novel Dataset for Fine-grained Abnormal Behavior Understanding in Crowd
  3. postgresql查询栅格数据范围(extent)
  4. bazel 链接第三方动态库_C语言学习篇(31)——linux中制作动态链接库
  5. 麦克风设计指导与选型参考
  6. 华为mate50鸿蒙,华为Mate50Pro首次曝光,5000mAh+鸿蒙OS+120Hz,太强
  7. html怎么设计自己的网页,求一份自己设计的简单网页 HTML格式
  8. JS实现将所有超链接指向同一个页面地址
  9. 通过线程监控socket服务器是否done机
  10. 枪口对准Google无人车
  11. 【路径规划】基于matlab A_star算法机器人栅格地图路径规划【含Matlab源码 116期】
  12. C# Microsoft.Office.Interop.Word 将多个word合成一个并插入图片 转换成pdf
  13. python花瓣网爬取图片_花瓣网图片爬取
  14. MATLAB符号运算小技巧
  15. 壳浏览器 android,QQ浏览器2020安卓版
  16. PC浏览器播放HLS协议的视频
  17. 【Python】利用Python对招聘信息数据分析
  18. 告马云书 -- 谈阿里云OS 删除用户应用事件
  19. JS 每日一题 #12
  20. 暖心的坚果 Pro 3发布会,Smartisan OS亮点颇多

热门文章

  1. 【转载】教你使用 Reflexil 反编译.NET
  2. NodeJs——子进程
  3. PHP问题 —— failed to open stream: HTTP request faile
  4. zookeeper做分布式配置中心
  5. promise重新认识
  6. U盘病毒“替身”大量交叉感染 打印店电脑助扩散
  7. Navicat Premium之MySQL客户端的下载、安装和使用(博主推荐)
  8. Windows下CodeLite支持中文的正确设置方法
  9. 【珍藏】 2012Android开发热门资料(110个)
  10. 【C009】ArcGIS VBA - 学习