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

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

一、代码


【核心代码】


  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 首次页面


微信截图_20220519183237.png


2 点击换一句

微信截图_20220519183246.png


三、体验地址


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


【最后】


  感谢你看到最后,如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

我是南方者,一个热爱计算机更热爱祖国的南方人。


  文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。

目录
相关文章
|
7月前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
27天前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
72 10
|
3月前
|
JavaScript 前端开发
JS判断点击是单击还是双击
如何使用JavaScript判断用户点击是单击还是双击。
42 0
|
4月前
|
JavaScript 前端开发 Java
JavaScript内存泄露大揭秘!你的应用为何频频“爆内存”?点击解锁救星秘籍!
【8月更文挑战第23天】在Web前端开发中,JavaScript是构建动态网页的关键技术。然而,随着应用复杂度增加,内存管理变得至关重要。本文探讨了JavaScript中常见的内存泄露原因,包括意外的全局变量、不当使用的闭包、未清除的定时器、未清理的DOM元素引用及第三方库引发的内存泄露。通过了解这些问题并采取相应措施,开发者可以有效避免内存泄露,提高应用性能。
65 1
|
4月前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
26 1
|
4月前
|
JavaScript Java
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
分别使用js与jquery写 单击按钮时出现内容 点击删除按钮不会再向下出现
21 1
|
4月前
|
JavaScript 前端开发
js点击抽奖符合条件触发点击次数
js点击抽奖符合条件触发点击次数
34 1
|
4月前
|
JavaScript 前端开发
Next js:点击登录显示登录表单,点击注册显示注册表单的功能
本文提供了一个Next.js中使用React状态管理实现点击按钮切换显示登录和注册表单的功能示例,包括创建`authform.tsx`组件和在页面组件中引入使用的方法。
|
6月前
|
JavaScript 定位技术 API
Js地图路线规划以及点击获取经纬度
Js地图路线规划以及点击获取经纬度
|
6月前
|
JavaScript
JS图表生成以及点击修改图表样式
JS图表生成以及点击修改图表样式