HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)

<!--
 * @Author: xf
 * @Date: 2020-12-21 09:07:44
 * @LastEditTime: 2020-12-21 17:27:07
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \firework-master\酷炫表白烟花\fire.html
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <link rel="stylesheet" href="css/style.css">
    <script id="jqbb" src="https://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
    <style>
        body{margin:0;padding:0;overflow: hidden;} .city{width:100%;position:fixed;bottom:
                0px;z-index: 100;} .city img{width: 100%;}
        audio{
            opacity: 0;
        }
    </style>
    <title>
        炫酷烟花表白
    </title>
    <!-- 弹窗样式 -->
    <link href="modal.css" rel="stylesheet"/>

    <style type="text/css">
        html,
        body {
            background-color: black;
            overflow: hidden;
            user-select: none;
            margin: 0;
        }
    </style>
</head>
<body onselectstart="return false">
    <div class="star comet"></div>
    <script src="js/index.js"></script>
  
<!--对话部分-->
<div class="share_img"><img src="img/xin.png" alt=""></div>

<div class="page_one">
    <div class="content">
        <div class="text_wrapper">
            <img class="xin" src="img/xin.png" alt="" />
            <div class="text">
                小姐姐,我好喜欢你,你愿意做我女朋友吗?
            </div>
        </div>
    </div>
    <div class="btn-groups">
        <div class="heart-btn">
            <div id="yes" class="btn btn-a"><span>愿意</span></div>
        </div>
        <div id="no" class="btn btn-b"><span>不愿意</span></div>
    </div>
</div>
<!--烟花部分-->
<div class="city">
    <img src="img/city.png" alt="" />
</div>
<img src="img/moon.png" alt="" id="moon" style="visibility: hidden;" />
<div style="display:none">
    <div class="shape">
        520❤
    </div>
    <div class="shape">
       这里自定义文字
    </div>
    <div class="shape">
        茫茫人海
    </div>
    <div class="shape">
        相遇是缘
    </div>
    <div class="shape">
        我爱你直到永远
    </div>
</div>
<!--音乐部分-->
<audio autoplay loop id="music">
    <source src="mp3/music.mp3" />
</audio>
<iframe  id="iframMusic" allow="autoplay" style="display:none" src="mp3/blank.mp3"></iframe>
<script src="jquery.min.js"></script>
<script src="fire.js"></script>
<script src="talk.js"></script>
</body>
</html>

js (部分)

var canvas = document.getElementById("cas");
var ocas = document.createElement("canvas");
var octx = ocas.getContext("2d");
var ctx = canvas.getContext("2d");
ocas.width = canvas.width = window.innerWidth;
ocas.height = canvas.height = window.innerHeight;
var bigbooms = [];

// window.onload = function() {
//     initAnimate();
// };

document.getElementById("iframMusic").onload = function(){
    var music = document.getElementById("music");
    music.src = 'music.mp3';
    music.oncanplay = function(){
        music.play();
    };
};

function initAnimate() {
    drawBg();
    lastTime = new Date();
    animate()
}
var lastTime;

function drawMoon() {
    var moon = document.getElementById("moon");
    var centerX = canvas.width - 200,
        centerY = 100,
        width = 80;
    if (moon.complete) {
        ctx.drawImage(moon, centerX, centerY, width, width)
    } else {
        moon.onload = function() {
            ctx.drawImage(moon, centerX, centerY, width, width)
        }
    }
    var index = 0;
    for (var i = 0; i < 10; i++) {
        ctx.save();
        ctx.beginPath();
        ctx.arc(centerX + width / 2, centerY + width / 2, width / 2 + index, 0, 2 * Math.PI);
        ctx.fillStyle = "rgba(240,219,120,0.005)";
        index += 2;
        ctx.fill();
        ctx.restore()
    }
}
Array.prototype.foreach = function(callback) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] !== null) {
            callback.apply(this[i], [i])
        }
    }
};
var raf = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
    function(callback) {
        window.setTimeout(callback, 1000 / 60)
    };
};

css (部分)

/* 愿意 */
.btn-a {
  background: pink;
}
.btn-b {
  background: #c9c9c9;
}
.btn-b:after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 30px;
  background: #c9c9c9;
  left: 0;
  top: -29px;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}
.container {
}
.container .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
.container .modal {
  width: 50%;
  height: 160px;
  position: absolute;
  top: 55%;
  left: 50%;
  padding: 20px 15px;
  border-radius: 5px;
  /* transform: translate(-50%, -70%); */
  -webkit-transform: translate(-50%, -0%);
  -webkit-transform: translate(-50%, -0%);
  background: #f3f3f3;
}
.container .modal p {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #353535;
  text-align: center;
}
.type_words {
  padding: 12px 20px;
}
.page_one {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
}
.text {
  color: pink;
  font-size: 16px;
}

.xin {
  width: 20%;
}

二、3D相册裁剪(教程)
教程如下:需要1张图片(可自定义)

1.相片裁剪(教程)

首先:下载美图秀秀/百度下载/或者软件安装或者使用在线链接裁剪—> 在线裁剪图片链接

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_javascript烟花告白_06

2.美图秀秀(电脑版)裁剪图片

1选择需要裁减的图片

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_07

2.图片裁减大小建议在 600px *600px 左右 否则图片太大,页面会出现卡顿现象哦

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_七夕情人节_08

3…保存相片

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_javascript烟花告白_09

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_10

三、歌曲mp3更换教程(教程)
如需更换mp3背景音乐,可自行下载更换即可~ mp3免费下载地址 1.搜索需要的歌曲

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_javascript烟花告白_11

2.下载

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_12

3获取歌曲id

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_13

4关注公众号以后/复制链接到浏览器打开

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_520情人节告白_14

5下载mp3 ~下载完毕以后自行替换mp3文件即可(如不想修改代码,必须保持名称一致)

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_javascript烟花告白_15


四、做好的网页效果,如何通过发链接给别人看?

1.1 解决部署上线~> 部署上线工具(可永久免费使用)

1.不需要买服务器就能部署线上,全世界都能访问你的连接啦, 这里给大家推荐一个程序员必备神器~
插件集成了超级多好用的插件,免费下载安装,简单易懂, 简直神器 ~ 需要可在文章 ↓ 下方公Z号获取

2.就是把你的代码效果做好了以后, 部署到线上, 把链接发给别人, 就可以让对方通过你的连接点击进去, 就能看到你的网页效果啦, 电脑端和手机端都可以噢! (不然别人看你的网页都要发文件过去,体验感不太好哦~)

1.1部署流程

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_16

1.2 哇~ 部署成功

哇~ 部署成功! 将你写好的页面部署上线后, 全世界的人都可以通过链接访问到你的网页了(永久免费使用哦)~

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_520情人节告白_17


五、前端 零基础 入门到高级 (视频+源码+开发软件+学习资料+面试题) 一整套 (教程)
适合入门到高级的童鞋们入手~

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_js烟花表白_18


六、❉ 源码获取
❉ ~ 关注我,点赞博文~ 每天带你涨知识!

❉ 1.看到这里了就 [点赞+好评+收藏] 三连~ 支持下吧,你的「点赞,好评,收藏」是我创作的动力。

❉ 2.关注我~ 每天带你学习 :各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业模板 、期末大作业模板 、等! 「在这里有好多 前端 开发者,一起探讨 前端 Node 知识,互相学习」!

❉ 3.以上内容技术相关问题可以相互学习,可关注↓公Z号 获取更多源码 !

HTML+CSS+JavaScript制作浪漫烟花告白(程序员撩妹手到擒来~)_javascript烟花告白_19


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值