javascript实现很浪漫的气泡冒出特效


Posted in Javascript onSeptember 05, 2020

本文实例讲述了javascript实现很浪漫的气泡冒出特效代码,分享给大家供大家参考,具体如下:

运行效果截图如下:

javascript实现很浪漫的气泡冒出特效

具体代码如下:

实现思路:HTML里只需要一个CANVAS元素,Javascript里操作canvas

1、给canvas里绘制背景图片
2、在绘制半径为0-10px的圆形,x坐标屏幕水平随机,y所标竖直大于屏幕高度。

圆形背景色可以是随机,那就是各种色彩了!
    利用计时器控制y--

构建html

<!doctype html>
<html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="Generator" content="EditPlus®">
 <meta name="Author" content="">
 <meta name="Keywords" content="">
 <meta name="Description" content="">
 <title>5多个小球往上运动</title>
 <style>
 </style>
 </head>
 <body>
 <div id="d1">
 <canvas id="canvas"></canvas>
 </div>
 </body>
</html>

js代码

<script>
 var canvas=document.getElementById("canvas");
 var context=canvas.getContext("2d");
 canvas.width=window.innerWidth;
 canvas.height=window.innerHeight;
 function Circle(){
 this.x=Math.random()*canvas.width;
 this.y=canvas.height;
 this.r=Math.random()*10;
 //绘制圆形
 this.paint=function(){
  context.beginPath();
  context.arc(this.x,this.y,this.r,0,Math.PI*2);
  context.fillStyle="white";
  context.globalAlpha = 0.5;
  context.fill();
 }
 //控制圆形移动
 this.step=function(){
  this.y--;
 }
 }
 var circles=[];
 function createCircles(){
 var circle=new Circle();//??????
 circles[circles.length]=circle;
 }
 
 function paintCircles(){
 for(var i=0;i<circles.length;i++){
  circles[i].paint();
 }
 }
 function stepCircles(){
 for(var i=0;i<circles.length;i++){
  circles[i].step();
 }
 }
 var myimg=new Image();
 myimg.src="images/demo-1.png";
 var timer="";
 setInterval(function(){
 context.drawImage(myimg,0,0);
 timer++;
 if(timer%20==0){
  createCircles();
 }
 paintCircles();
 stepCircles();
 },10);
</script>

需要在自己的网站中添加浪漫元素,这不失为一种好的方式,希望大家灵活运用javascript实现气泡冒出特效,谢谢大家的阅读。

Javascript 相关文章推荐
由document.body和document.documentElement想到的
Apr 13 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
jQuery插件jquery-barcode实现条码打印的方法
Nov 25 #Javascript
JavaScript编写简单的计算器
Nov 25 #Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 #Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 #Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
Nov 25 #Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 #Javascript
jquery+css实现动感的图片切换效果
Nov 25 #Javascript
You might like
PHP 高手之路(一)
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
解析isset与is_null的区别
2013/08/09 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
利用javascript查看html源文件
2006/11/08 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
一个JS翻页效果
2007/07/23 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python pytest进阶之conftest.py详解
2019/06/27 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
酒店应聘自荐信
2013/11/09 职场文书
客服服务心得体会
2013/12/30 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
小学班主任评语大全
2014/04/23 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
销售人才自我评价范文
2014/09/27 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
解决persistence.xml配置文件修改存放路径的问题
2022/02/24 Java/Android
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技