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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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/11/04 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
python中迭代器(iterator)用法实例分析
2015/04/29 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python编写俄罗斯方块
2020/03/13 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
UNIX命令速查表
2012/03/10 面试题
合伙开公司协议书范本
2014/10/28 职场文书
死亡赔偿协议书
2015/01/28 职场文书
英文投诉信格式
2015/07/03 职场文书
清明节主题班会
2015/08/14 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS