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 相关文章推荐
Javascript的IE和Firefox兼容性汇编
Jul 01 Javascript
做网页的一些技巧
Feb 01 Javascript
javascript常用对话框小集
Sep 13 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
Angular企业级开发——MVC之控制器详解
Feb 20 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
Nov 10 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
python提取页面内url列表的方法
2015/05/25 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python基于SMTP协议发送邮件
2019/05/31 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
python装饰器原理与用法深入详解
2019/12/19 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
社区护士演讲稿
2014/08/27 职场文书
2014年标准化工作总结
2014/12/17 职场文书
篮球赛闭幕式主持词
2015/07/03 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
nginx七层负载均衡配置详解
2022/07/15 Servers