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 相关文章推荐
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
Feb 15 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
es6中new.target的作用和使用场景简单示例分析
Mar 14 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
Python pickle模块用法实例
2015/04/14 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
基于python实现微信模板消息
2015/12/21 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
英语专业学生个人求职信
2014/01/28 职场文书
物流创业计划书
2014/02/01 职场文书
小学生家长评语大全
2014/02/10 职场文书
社区健康教育工作方案
2014/06/03 职场文书
志愿者活动总结报告
2014/06/27 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
工作经验交流材料
2014/12/30 职场文书
聘任证明怎么写
2015/03/02 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android