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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 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
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JS版网站风格切换实例代码
2008/10/06 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery知识点整理
2015/01/30 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
用python实现面向对像的ASP程序实例
2014/11/10 Python
Django发送html邮件的方法
2015/05/26 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
python使用配置文件过程详解
2019/12/28 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
.NET方向面试题
2014/11/20 面试题
解放思想大讨论活动心得体会
2014/09/11 职场文书
安全员岗位职责范本
2015/04/11 职场文书
罗马假日观后感
2015/06/08 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
七年级作文之游记
2019/12/11 职场文书
python基础详解之if循环语句
2021/04/24 Python