• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    HTML5适合的情人节礼物有纪念日期功能

    发布者: 山止川行 | 发布时间: 2025-6-16 12:25| 查看数: 85| 评论数: 0|帖子模式

    前言

    利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友
    具体的HTML代码

    具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。
    当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址
    1. <!DOCTYPE html>
    2. <html xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    3.                 <title>男某某与女某某日期纪念功能</title>
    4.             
    5.         <link type="text/css" rel="stylesheet" href="./index_files/default.css">
    6.                 <script type="text/javascript" src="./index_files/jquery.min.js"></script>
    7.                 <script type="text/javascript" src="./index_files/jscex.min.js"></script>
    8.                 <script type="text/javascript" src="./index_files/jscex-parser.js"></script>
    9.                 <script type="text/javascript" src="./index_files/jscex-jit.js"></script>
    10.                 <script type="text/javascript" src="./index_files/jscex-builderbase.min.js"></script>
    11.                 <script type="text/javascript" src="./index_files/jscex-async.min.js"></script>
    12.                 <script type="text/javascript" src="./index_files/jscex-async-powerpack.min.js"></script>
    13.                 <script type="text/javascript" src="./index_files/functions.js" charset="utf-8"></script>
    14.                 <script type="text/javascript" src="./index_files/love.js" charset="utf-8"></script>
    15.             <style type="text/css">
    16. <!--
    17. .STYLE1 {color: #666666}
    18. -->
    19.         </style>
    20. </head>
    21.     <body>
    22.         <div id="main">
    23.             <div id="error">本页面采用HTML5编辑,目前您的浏览器无法显示,请换成谷歌(<a href="http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html?hl=zh-CN&brand=CHMI">Chrome</a>)或者火狐(<a href="http://firefox.com.cn/download/">Firefox</a>)浏览器,或者其他游览器的最新版本。</div>
    24.             <div id="wrap">
    25.                 <div id="text">
    26.                                 <div id="code">
    27.                                         <span class="say">* 致女某某: *</span><br>
    28.                                                 <span class="say"> </span><br>
    29.                                         <span class="say">· 女某某,情人节快乐!</span><br>
    30.                                                 <span class="say"> </span><br>
    31.                         <span class="say">· 不经意相识, 或许是缘分,或许是注定的。</span><br>
    32.                                                 <span class="say"> </span><br>
    33.                                         <span class="say">· 虽然......,但依......!</span><br>
    34.                                                 <span class="say"> </span><br>
    35.                                         <span class="say">· 虽然......,但......!</span><br>
    36.                                                 <span class="say"> </span><br>
    37.                                         <span class="say">· 虽然......,但......!</span><br>
    38.                                                 <span class="say"> </span><br>
    39.                                         <span class="say">· 虽然......</span><br>
    40.                                                 <span class="say"> </span><br>
    41.                                         <span class="say">· 无论如何,只要你我依旧喜欢对方,我会一直陪着你。</span><br>
    42.                         <span class="say"> </span><br>
    43.                         <span class="say">· You are my only girlfriend.</span><br>
    44.                                                 <span class="say"> </span><br>
    45.                                                 <span class="say">· I love you,×××!</span><br>
    46.                                                 <span class="say"> </span><br>
    47.                         <span class="say"><span class="space"></span>--@author 男某某--</span>
    48.                                 </div>
    49.                 </div>
    50.                 <div id="clock-box">
    51.                     <span class="STYLE1">现在是</span>男某某 <span class="STYLE1" style="color: red">❤</span> 女某某<span class="STYLE1" style="color: red">相恋</span>
    52.                   <div id="clock"></div>
    53.               </div>
    54.                 <canvas id="canvas" width="1100" height="680"></canvas>
    55.             </div>
    56.             
    57.         </div>
    58.    
    59.     <script>
    60.     </script>

    61.     <script>
    62.     (function(){
    63.         var canvas = $('#canvas');
    64.                
    65.         if (!canvas[0].getContext) {
    66.             $("#error").show();
    67.             return false;
    68.         }

    69.         var width = canvas.width();
    70.         var height = canvas.height();
    71.         
    72.         canvas.attr("width", width);
    73.         canvas.attr("height", height);

    74.         var opts = {
    75.             seed: {
    76.                 x: width / 2 - 20,
    77.                 color: "rgb(190, 26, 37)",
    78.                 scale: 2
    79.             },
    80.             branch: [
    81.                 [535, 680, 570, 250, 500, 200, 30, 100, [
    82.                     [540, 500, 455, 417, 340, 400, 13, 100, [
    83.                         [450, 435, 434, 430, 394, 395, 2, 40]
    84.                     ]],
    85.                     [550, 445, 600, 356, 680, 345, 12, 100, [
    86.                         [578, 400, 648, 409, 661, 426, 3, 80]
    87.                     ]],
    88.                     [539, 281, 537, 248, 534, 217, 3, 40],
    89.                     [546, 397, 413, 247, 328, 244, 9, 80, [
    90.                         [427, 286, 383, 253, 371, 205, 2, 40],
    91.                         [498, 345, 435, 315, 395, 330, 4, 60]
    92.                     ]],
    93.                     [546, 357, 608, 252, 678, 221, 6, 100, [
    94.                         [590, 293, 646, 277, 648, 271, 2, 80]
    95.                     ]]
    96.                 ]]
    97.             ],
    98.             bloom: {
    99.                 num: 700,
    100.                 width: 1080,
    101.                 height: 650,
    102.             },
    103.             footer: {
    104.                 width: 1200,
    105.                 height: 5,
    106.                 speed: 10,
    107.             }
    108.         }

    109.         var tree = new Tree(canvas[0], width, height, opts);
    110.         var seed = tree.seed;
    111.         var foot = tree.footer;
    112.         var hold = 1;

    113.         canvas.click(function(e) {
    114.             var offset = canvas.offset(), x, y;
    115.             x = e.pageX - offset.left;
    116.             y = e.pageY - offset.top;
    117.             if (seed.hover(x, y)) {
    118.                 hold = 0;
    119.                 canvas.unbind("click");
    120.                 canvas.unbind("mousemove");
    121.                 canvas.removeClass('hand');
    122.             }
    123.         }).mousemove(function(e){
    124.             var offset = canvas.offset(), x, y;
    125.             x = e.pageX - offset.left;
    126.             y = e.pageY - offset.top;
    127.             canvas.toggleClass('hand', seed.hover(x, y));
    128.         });

    129.         var seedAnimate = eval(Jscex.compile("async", function () {
    130.             seed.draw();
    131.             while (hold) {
    132.                 $await(Jscex.Async.sleep(10));
    133.             }
    134.             while (seed.canScale()) {
    135.                 seed.scale(0.95);
    136.                 $await(Jscex.Async.sleep(10));
    137.             }
    138.             while (seed.canMove()) {
    139.                 seed.move(0, 2);
    140.                 foot.draw();
    141.                 $await(Jscex.Async.sleep(10));
    142.             }
    143.         }));

    144.         var growAnimate = eval(Jscex.compile("async", function () {
    145.             do {
    146.                     tree.grow();
    147.                 $await(Jscex.Async.sleep(10));
    148.             } while (tree.canGrow());
    149.         }));

    150.         var flowAnimate = eval(Jscex.compile("async", function () {
    151.             do {
    152.                     tree.flower(2);
    153.                 $await(Jscex.Async.sleep(10));
    154.             } while (tree.canFlower());
    155.         }));

    156.         var moveAnimate = eval(Jscex.compile("async", function () {
    157.             tree.snapshot("p1", 240, 0, 610, 680);
    158.             while (tree.move("p1", 500, 0)) {
    159.                 foot.draw();
    160.                 $await(Jscex.Async.sleep(10));
    161.             }
    162.             foot.draw();
    163.             tree.snapshot("p2", 500, 0, 610, 680);


    164.             canvas.parent().css("background", "url(" + tree.toDataURL('image/png') + ")");
    165.             canvas.css("background", "#ffe");
    166.             $await(Jscex.Async.sleep(300));
    167.             canvas.css("background", "none");
    168.         }));

    169.         var jumpAnimate = eval(Jscex.compile("async", function () {
    170.             var ctx = tree.ctx;
    171.             while (true) {
    172.                 tree.ctx.clearRect(0, 0, width, height);
    173.                 tree.jump();
    174.                 foot.draw();
    175.                 $await(Jscex.Async.sleep(25));
    176.             }
    177.         }));
    178.        //下面修改起始日期
    179.         var textAnimate = eval(Jscex.compile("async", function () {
    180.                     var together = new Date();
    181.                     together.setFullYear(2020, 1, 2);                         //时间年月日 月份0~11
    182.                     together.setHours(22);                                                //小时       
    183.                     together.setMinutes(22);                                        //分钟
    184.                     together.setSeconds(2);                                        //秒前一位
    185.                     together.setMilliseconds(2);                                //秒第二位

    186.                     $("#code").show().typewriter();
    187.             $("#clock-box").fadeIn(500);
    188.             while (true) {
    189.                 timeElapse(together);
    190.                 $await(Jscex.Async.sleep(1000));
    191.             }
    192.         }));

    193.         var runAsync = eval(Jscex.compile("async", function () {
    194.             $await(seedAnimate());
    195.             $await(growAnimate());
    196.             $await(flowAnimate());
    197.             $await(moveAnimate());

    198.             textAnimate().start();

    199.             $await(jumpAnimate());
    200.         }));

    201.         runAsync().start();
    202.     })();
    203.     </script>
    204.     <iframe src = "./给你们.mp3" allow = "autoplay" hidden /> //自己修改音乐位置
    205. </body>
    206. </html>
    复制代码
    画面演示:
    ①点击网页中心的爱心,刚进入网页会自动播放音乐



    ②会慢慢生成爱心树,速度挺快的



    ③然后会平移爱心树到最右边,准备生成文章



    ④会慢慢生成所要说的话 日期设定是2020.02.02 22:22:22



    ⑤最后的样子


    完整代码资源
    链接: https://pan.baidu.com/s/1Y0N0v76u1LBgW4T9mSse2A 提取码: 3f8n
    到此这篇关于HTML5适合的情人节礼物有纪念日期功能的文章就介绍到这了,更多相关html5情人节礼物纪念日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/html5/762070.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表