首页 > 其他分享 > HTML和webAPI之根据时间和事件来变实现图片的转换

HTML和webAPI之根据时间和事件来变实现图片的转换

时间:2023-11-13 22:03:03浏览次数:26  
标签:webAPI 转换 seconds hours HTML && time var minutes

一:概述

在一些前端的设计场景中,我们会发现有很多的场景需要根据时间然后去变换图片。在不同时间都会出现不同的图片。下面来写一个案例,来更换图片,并显示当前的时间(xx年xx月xx日)。

二:案例实现

在这里需要用到的知识是事件的使用以及JavaScript内置对象(时间函数)的使用。以及时间的格式化输出。虽然案例不难,但涉及的知识点也不少。

 <!-- // 根据系统不同时间来判断,所以需要用到日期对象
         // 利用多分支语来设置不同的图片
         // 需要一个图片,并且根据时间修改图片,就需要用到操作元素src属性
         // 需要一个div元素,显示不同问候语,修改元素内容即可
    -->
    <img src="images/s.gif" alt="">
    <div>上午好</div>
<script>
        // 1.获取元素
        var img = document.querySelector("img");
        var div = document.querySelector("div");

        // 创建时间对象
        var time = new Date();
        // 得到系统的年份
        var year = time.getFullYear();
        // 得到系统的月份  注意得到月份比真实的月份少一个月,所以需要 + 1
        var month = time.getMonth() + 1;
        // 得到系统是哪一天
        var date = time.getDate();
        // 得到系统的星期数
        var day = time.getDay();
        // 得到系统当前的小时数
        var hours = time.getHours();
        // 得到系统的分钟数
        var minutes = time.getMinutes();
        // 得到系统的秒数
        var seconds = time.getSeconds();

        // 利用数组的匹配,实现对星期的格式化
        // 首先去定义一个数组去存储星期几
        var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
        // 利用三元运算符去实现对时分秒的格式化显示
        hours = hours < 10 ? '0' + hours : hours;
        minutes = minutes < 10 ? '0' + minutes : minutes;
        seconds = seconds < 10 ? '0' + seconds : seconds;

        // 通过判断去实现不同时间对图片的操作
        if (hours >= 5 && hours < 12) {
            img.src = 'images/s.gif';
            div.innerHTML = '早上好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day];
        } else if (hours == 12 && hours <= 13) {
            img.src = 'images/19.jpg';
            div.innerHTML = '中午好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day];
        } else if (hours > 13 && hours <= 18) {
            img.src = 'images/20.jpg';
            div.innerHTML = '下午好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day];
        } else if (hours > 18 && hours <= 24) {
            img.src = 'images/21.jpg';
            div.innerHTML = '晚上好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day];
        } else if (hours > 24 && hours <= 3) {
            img.src = 'images/22.jpg';
            div.innerHTML = '午夜好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day] + '该睡觉了!!';
        } else {
            img.src = 'images/23.jpg';
            div.innerHTML = '凌晨好啊!现在是:' + year + '年' + month + '月' + date + '日' + hours + ':' + minutes + ':' + seconds + arr[day];
        }

运行之后,可以实现

                   HTML和webAPI之根据时间和事件来变实现图片的转换_内置对象

图片素材如下:分别是19.jpg,20.jpg,21.jpg,22.jpg,23.jpg,s.png

                   HTML和webAPI之根据时间和事件来变实现图片的转换_时间对象_02

                   HTML和webAPI之根据时间和事件来变实现图片的转换_内置对象_03

                   HTML和webAPI之根据时间和事件来变实现图片的转换_时间对象_04

                   HTML和webAPI之根据时间和事件来变实现图片的转换_数组_05

                   HTML和webAPI之根据时间和事件来变实现图片的转换_数组_06

                   HTML和webAPI之根据时间和事件来变实现图片的转换_时间对象_07


标签:webAPI,转换,seconds,hours,HTML,&&,time,var,minutes
From: https://blog.51cto.com/u_15912723/8354352

相关文章

  • HTML03(函数,DOM,jQuery,正则表达式)
    基础js是弱类型的脚本语言;在浏览器的控制台打印:console.log();定义对象varobj={};对象的属性名默认就是字符串;函数前置声明varresult=fun(12,23.44);console.log(result);functionfun(a,b){//参数不需要声明类型retu......
  • Angular 服务器端渲染的静态 HTML 变为客户端的动态应用的过程
    首先,让我们先了解一下Angular服务器端渲染(SSR)的工作原理。当你的Angular应用启用服务器端渲染后,用户在浏览器中请求页面时,服务器会预先渲染出HTML,并且将其发送到客户端。这样做的优点是可以改善首屏加载时间,提升SEO效果,因为搜索引擎可以抓取到预渲染的HTML内容。那......
  • Python curlify 模块将请求对象转换为 cURL 命令
    一、curlify是一个Python模块,它可以将Python的requests库中的请求对象转换为cURL命令的形式。使用curlify可以方便地将Python代码中的请求转化为可执行的cURL命令,方便调试和测试。以下是curlify模块的简单使用步骤:安装curlify模块。可以使用pip命令进行......
  • 无涯教程-Dart - HTML DOM
    文档对象代表该窗口中显示的HTML文档,Document对象具有引用其他对象的各种属性,这些属性允许访问和修改文档内容。文档内容的访问和修改方式称为文档对象模型或DOM,对象按层次结构组织,此层次结构适用于Web文档中对象的组织。Window   -层次结构的顶部,它是对象层次结构的......
  • 具有易失性存储器,MCP47CVD12-E/MF、MCP47CVD12T-E/MF双通道、10位数模转换器(DAC)
    MCP47CVD12是一款双通道、10位、缓冲电压输出数模转换器(DAC),具有易失性存储器和I²C兼容串行接口。该器件提供四种不同的基准电压选项:器件VDD、外部VREF(缓冲或无缓冲)和内部带隙。它提供0.25LSB积分非线性(INL)、低功耗和4µs的快速建立时间。它适合消费和工业应用,如设定点或失调调整......
  • java基础学习:强制类型转换
    1.2.   代码:packagecom.itheima.type;publicclassType3{publicstaticvoidmain(String[]args){//掌握强制类型转换inta=20;//byteb=a;报错,直接将类型范围大的变量转换为类型范围小的byteb=(byte)a;//alt+e......
  • 单通道、8位MCP47CVD01T-E/MF、MCP47CVD01-E/MF、MCP47CVD01-E/MG数模转换器(DAC)适合消
    概述MCP47CVD01是一款单通道、8位、缓冲电压输出数模转换器(DAC),具有易失性存储器和I²C兼容串行接口。该器件提供四种不同的基准电压选项:器件VDD、外部VREF(缓冲或无缓冲)和内部带隙。它提供1LSB积分非线性(INL)、低功耗和4µs的快速建立时间。它适合消费和工业应用,如设定点或失调调......
  • java基础:表达式的自动类型转换
    1.表达式的自动类型转换:(1)在表达式中,小范围的变量,会自动转换为表达式中较大范围的类型,再参与运算代码:packagecom.itheima.type;publicclassType1{publicstaticvoidmain(String[]args){bytea=10;intb=20;longc=30;lon......
  • 世微 升压恒压IC dc-dc转换器 充电器手持设备便携式产品 AP8660
    AP8660是一款升压dc-dc转换器,内置MOS调节器,内部补偿,还可以最小6个外部组件,内部的软识启动功能可以降压涌入电流AP8660SOT23-6封装,可以为PCB提供节省空间特点可调输出,最高达到24W内部固定PWM频率:1.0MHZ反馈电压:0.6V内置0.25Ω,2A,26V功率MOSFET停机电流:0.1PA过电压保护可调过电......
  • 如何使用ImageMagick将SVG转换为PNG?
    内容来自DOChttps://q.houxu6.top/?s=如何使用ImageMagick将SVG转换为PNG?我有一个尺寸为16x16的SVG文件。当我使用ImageMagick的convert程序将其转换为PNG时,结果得到了一个16x16像素的PNG,这个尺寸太小了:converttest.svgtest.png我需要指定输出PNG的像素大小。-size参数......