【随机一句诗歌】【JS】随机一句诗歌,并且附带点击时间和当前时间。

913 阅读1分钟

这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

【每日一点事】

  在埃菲尔铁塔上,其实,共刻有72位科学家的名字... image.png

一、代码

【核心代码】

  1. getTodayNowTime() 当前时间计算
        // 当前时间计算转换
        function getTodayNowTime() {
            var date = new Date();
            // 分别获取当前年、月、日、时、分、秒
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDate();
            var hour = date.getHours();
            var minute = date.getMinutes();
            var second = date.getSeconds();
            var week = ["日", "一", "二", "三", "四", "五", "六"] // 一周的数组(替换为中文周期)
            if (hour < 10) {
                hour = "0" + hour;
            }
            if (second < 10) {
                second = "0" + second
            }
            if (minute < 10) {
                minute = "0" + minute
            }
            var today = year + "年" + month + "月" + day + "日 ";
            var nowTime = hour + "时" + minute + "分" + second + "秒";
            return today + nowTime + " 星期" + week[date.getDay()];
        }
  1. getPoem()随机一句诗歌
        // 获取随机一句诗歌
        function getPoem() {
            jinrishici.load(function (result) {
                sentence.innerHTML = result.data.content;
                console.log(result)
                info.innerHTML = '来源:<span style="font-size: 14px;color: #999;">《' +
                    result
                    .data.origin.title + '》' +
                    '【' + result.data.origin.dynasty + '】' + result.data.origin.author +
                    "</span>";

                poem_lasttime.innerHTML = '上一次点击时间:' + getTodayNowTime();
            });
        }
  1. clock()定时刷新当前时间
        // 定时刷新当前时间:
        self.setInterval("clock()", 1000); //第一个参数为函数方法  第二个为1秒
        function clock() {
            document.getElementById("clock").innerHTML = "当前时间:" + getTodayNowTime();

        }

【完整代码】

随机一句诗歌.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>随机一句诗歌 南方者 - 掘金</title>
</head>
<script src="http://code.jquery.com/jquery-latest.js">
</script>

<body style="height: 100%;width: 100%;background-color: pink;">
    <!-- 获取随机一句诗歌所需 -->
    <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script>
    <center style="margin-top: 100px;">
        <div style="width: 500px;">
            <h2>随机一句诗歌
                <span><button onclick="getPoem()">换一句</button>
                    <p style="font-size: 14px;" id="poem_lasttime"></p>
                </span>
            </h2>
            <div id="poem_sentence"></div>
            <div id="poem_info" style="float: right;"></div>
        </div>
    </center>
    <div id="clock" style="position: fixed; bottom: 500px;width: 100%;text-align: center;"></div>
    <script type="text/javascript">
        console.log("***************************************");
        console.log("*********测试Demo 南方者 - 掘金*********");
        console.log("https://juejin.cn/user/2840793779295133");
        console.log("***************************************");

        getPoem(); // 初始化随机第一句诗歌

        var poem_lasttime = document.querySelector("#poem_lasttime"); // 记录上一次点击的时间
        var sentence = document.querySelector("#poem_sentence"); // 诗歌内容
        var info = document.querySelector("#poem_info"); // 诗歌作者相关信息

        // 获取随机一句诗歌
        function getPoem() {
            jinrishici.load(function (result) {
                sentence.innerHTML = result.data.content;
                console.log(result)
                info.innerHTML = '来源:<span style="font-size: 14px;color: #999;">《' +
                    result
                    .data.origin.title + '》' +
                    '【' + result.data.origin.dynasty + '】' + result.data.origin.author +
                    "</span>";

                poem_lasttime.innerHTML = '上一次点击时间:' + getTodayNowTime();
            });
        }


        // 定时刷新当前时间:
        self.setInterval("clock()", 1000); //第一个参数为函数方法  第二个为1秒
        function clock() {
            document.getElementById("clock").innerHTML = "当前时间:" + getTodayNowTime();

        }

        // 当前时间计算转换
        function getTodayNowTime() {
            var date = new Date();
            // 分别获取当前年、月、日、时、分、秒
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDate();
            var hour = date.getHours();
            var minute = date.getMinutes();
            var second = date.getSeconds();
            var week = ["日", "一", "二", "三", "四", "五", "六"] // 一周的数组(替换为中文周期)
            if (hour < 10) {
                hour = "0" + hour;
            }
            if (second < 10) {
                second = "0" + second
            }
            if (minute < 10) {
                minute = "0" + minute
            }
            var today = year + "年" + month + "月" + day + "日 ";
            var nowTime = hour + "时" + minute + "分" + second + "秒";
            return today + nowTime + " 星期" + week[date.getDay()];
        }
    </script>
</body>

</html>

二、展示效果

1 首次页面 image.png 2 点击换一句 image.png

三、体验地址

随机一句诗歌.html:nanfangzhe.gitee.io/cat-meow/nf…

【最后】

  感谢你看到最后,如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
我是南方者,一个热爱计算机更热爱祖国的南方人。
  文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。