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 相关文章推荐
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
Oct 17 Javascript
浅谈jQuery事件绑定原理
Jan 02 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
javascript的理解及经典案例分析
May 20 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
Sep 25 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创建自定义菜单的方法
2016/08/01 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
python为什么要安装到c盘
2020/07/20 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
初一科学教学反思
2014/01/27 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
2014年变电站工作总结
2014/12/19 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技