新年到,好运多,快来抽取你的新年幸运签吧!

简介: 今天的主题就是新年幸运签,快来抽取你的新年幸运签吧,下面我们来看看是怎么实现一个简易版的抽签小功能。

微信截图_20220531142506.png

前言

说到春节,我脑海里冒出的第一个环节是打扫屋子,贴春联,挂灯笼,第二环节是一家人团聚看着春节联欢晚会吃着年夜饭,第三环节一般是吃完晚饭然后零点的时候放烟花还有就是守岁。除夕夜大概就这样过去了,然后正月里一般都会提着礼盒去亲戚家拜年,还有就是有一部分人会去庙宇里求签,今天的主题就是新年幸运签,快来抽取你的新年幸运签吧,下面我们来看看是怎么实现一个简易版的抽签小功能。


一.整体效果图

微信截图_20220531142809.png

二.功能实现分解


1.字体跑马灯效果,主要有三个点,@1是颜色池,后面结合随机函数实现颜色随机,@2是js里的定时任务,这里设置的是500ms切换到下一个颜色

function changeColor() {
    @1可自定义
    var color = "#f00|#0f0|#00f|#880|#808|#088|yellow|green|blue|gray";
    color = color.split("|");
    @2随机颜色 作用与div
    document.getElementById("content_div").style.color = color[parseInt(Math.random() * color.length)];
}
@3颜色切换间隔
setInterval("changeColor()", 500);
复制代码

2.春节/元宵节倒计时,原理很简单,春节/元宵节与当前的时间差,值得注意的是因为有运算所以得页面完全加载才会显示出来

$(document).ready(function () {
    //简陋版的新年倒计时
    setInterval(function () {
        var weeks = ["日", "一", "二", "三", "四", "五", "六"];
        var nowTime = new Date()
     //结束时间
        var targetTime = new Date('2022-02-15 00:00:00');    
        // 计算事件差
        var offsetTime = targetTime.getTime() - nowTime.getTime();
        if (offsetTime > 0) {
            offsetTime = parseInt(offsetTime / 1000)
            // 获取总天数 = 总秒数 / 一天的秒数
            var days = parseInt(offsetTime / (24 * 60 * 60))
            // 获取不足一天的小时数 = 不足一天的总秒数 / 一小时的总秒数
            var hours = parseInt(offsetTime % (24 * 60 * 60) / (60 * 60))
            // 获取不足一小时的分钟数 = 不足一小时的总秒数 / 一分钟的总秒数
            var minutes = parseInt(offsetTime % (60 * 60) / 60)
            // 获取不足一分钟的秒数
            var seconds = offsetTime % 60
            $('.date').html("今天是" + today.getFullYear() + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日 星期" + weeks[today.getDay()] + " " + "距离2022年元宵节还有" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒");
        } else {
            $('.date').html("今天是" + today.getFullYear() + "年" + (today.getMonth() + 1) + "月" + today.getDate() + "日 星期" + weeks[today.getDay()]);
        }
    }, 1000)
});
复制代码


3.抽签功能

1)概率分布,自定义的吉祥语概率随机分布

function random(seed1, seed2) {
    var n = seed1 % 11117;
    for (var i = 0; i < 100 + seed2; i++) {
        n = n * n;
        n = n % 11117; // 11117 是个质数
    }
    return n;
}
复制代码

2)遮罩层,点击摇签小人后移除摇签小人所在的div,显示自定义的吉祥语

function slide() {
    if (slidecount > 35) {
        return;
    }
    var duration = slidecount > 33 ? 1500 :
        (slidecount > 32 ? 800 :
            (slidecount > 25 ? 400 :
                (slidecount > 20 ? 200 :
                    (slidecount > 15 ? 150 : 100))));
    var cardInfo = getNextCardText();
    card = $('<div class="card">' +
        '<div class="title" style="color: crimson">' + cardInfo.title + '</div>'
    );
    tail.after(card);
    tail = card;
    slidecount++;
    showCard(card, duration, slide);
}
复制代码
function showCard(selector, duration, complete) {
    $(selector).animate({top: '-1px'}, duration, 'swing', complete);
}
复制代码

3)鼠标移动到指定div变成小手,可以抽签和摸摸右下角的小老虎,哈哈

cursor: pointer
复制代码

小结

原本计划是年前发布的,而且还有幸运签页显示,一直被这样那样的事情耽搁了,后续完善吧,还有十分尴尬的就是原来的身份证照片有点老了,在gitee上没能实名通过,新的身份证办理中还没有下来,页面发布不上去,只能后面再放链接了。

目录
相关文章
|
9月前
|
移动开发 前端开发 JavaScript
童年回忆——开心消消乐(内含源码inscode一键运行)
童年回忆——开心消消乐(内含源码inscode一键运行)
|
人工智能
百度之星(夏日漫步)
百度之星(夏日漫步)
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
359 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
移动开发 小程序 程序员
这一年,熬过许多夜,也有些许收获 | 2022年终总结
弹指一挥间,时间如白驹过隙。光阴似箭,如月如梭,时间如闪电,转瞬即逝。一说到年终总结,好像都离不开这样煽情的开场白。但不可否认的是,时间确实过得很快,一晃一年又没了。
169 0
这一年,熬过许多夜,也有些许收获 | 2022年终总结
|
JSON 移动开发 前端开发
情人节福利,撩妹神器恋爱话术库它来了~
情人节福利,撩妹神器恋爱话术库它来了~
761 0
情人节福利,撩妹神器恋爱话术库它来了~
|
编译器 Python
圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~
圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~
185 0
圣诞节来了,怎能还没有圣诞树呢 快来为心爱的她送上专属的圣诞礼物叭~
|
数据采集 前端开发 BI
任时光匆匆流去 | 2019 年终总结
2019 是正式参加工作的第二年,时间消失起来就像火药引线被点燃一般让人来不及反应。看到一句很有认同感的话:“写作是和自己对话,对话越多,内心就会越平和越坚定。”去年的写作荒废了不少,就趁年终总结,多想一点,多说一点。
168 0
|
Java C语言 C++
我与阿里云的恋爱笔记
首先自我介绍一下,我是一名软件工程专业的大三学生,目前接触阿里云服务器已经有一年多的时间了。虽然在技术层面不可能和众多大牛们相比,但是我还是想聊聊我和阿里云之间的故事
|
Web App开发 小程序 机器人
霸榜日本热搜一周!这个应用让涂鸦从纸上活过来,还能喂吃的,网友玩儿疯了
霸榜日本热搜一周!这个应用让涂鸦从纸上活过来,还能喂吃的,网友玩儿疯了
311 0