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 相关文章推荐
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
Google 地图类型详解及示例代码
Aug 06 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
Dec 26 Javascript
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
详细分析vue表单数据的绑定
Jul 20 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通过获取头信息判断图片类型的方法
2015/06/26 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
form自动提交实例讲解
2017/07/10 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
python的id()函数介绍
2013/02/10 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python实现简易数码时钟
2021/02/19 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
学生党员思想汇报
2013/12/28 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
先进个人申报材料
2014/12/30 职场文书
教师读书笔记
2015/06/29 职场文书