首页 > 编程语言 >javascript网页设计案例,非常详细

javascript网页设计案例,非常详细

时间:2024-09-04 12:23:10浏览次数:15  
标签:JavaScript 网页 javascript updateClock 案例 HTML 按钮 var 时钟

这里我将为你提供一个详细的JavaScript网页设计案例。我们将创建一个简单的动态网页,包含一个可以显示当前时间的时钟和一个可以切换背景颜色的按钮。

1. HTML部分

首先,我们需要创建一个HTML文件来定义网页的基本结构。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.">
    <title>JavaScript 网页设计案例</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100vh;
            background-color: #ffffff;
        }
        #clock {
            font-size: 2em;
            margin-bottom: 20px;
        }
        #colorButton {
            padding: 10px 20px;
            font-size: 1em;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="clock"></div>
    <button id="colorButton">切换背景颜色</button>

    <script src="script.js"></script>
</body>
</html>

2. CSS部分

上面的HTML文件中已经包含了基本的CSS样式,主要用于设置页面布局、字体和按钮样式。你可以根据需要自行调整这些样式。

3. JavaScript部分

接下来,我们编写script.js文件来实现动态功能。

document.addEventListener("DOMContentLoaded", function() {
    // 获取时钟和按钮元素
    var clock = document.getElementById('clock');
    var colorButton = document.getElementById('colorButton');

    // 时钟更新函数
    function updateClock() {
        var now = new Date();
        var hours = now.getHours().toString().padStart(2, '');
        var minutes = now.getMinutes().toString().padStart(2, '');
        var seconds = now.getSeconds().toString().padStart(2, '');
        clock.textContent = `${hours}:${minutes}:${seconds}`;
    }

    // 每秒更新一次时钟
    setInterval(updateClock, 100);
    updateClock(); // 立即调用一次以显示初始时间

    // 背景颜色数组
    var colors = ['#ff9999', '#99ff99', '#9999ff', '#ffff99', '#99ffff'];
    var currentColorIndex = ;

    // 切换背景颜色函数
    function changeBackgroundColor() {
        currentColorIndex = (currentColorIndex + 1) % colors.length;
        document.body.style.backgroundColor = colors[currentColorIndex];
    }

    // 为按钮绑定点击事件
    colorButton.addEventListener('click', changeBackgroundColor);
});

解释

  1. HTML部分

    • 使用<div>标签创建一个时钟容器。
    • 使用<button>标签创建一个按钮,用于切换背景颜色。
    • 使用<script>标签引入JavaScript文件。
  2. CSS部分

    • 设置页面的布局,使内容垂直居中显示。
    • 设置时钟和按钮的基本样式。
  3. JavaScript部分

    • 使用Document Object Model (DOM) API获取HTML元素。
    • 定义updateClock函数来获取当前时间并更新时钟显示。
    • 使用setInterval每秒调用一次updateClock函数,以实现时钟的自动更新。
    • 定义changeBackgroundColor函数来循环切换背景颜色。
    • 为按钮添加点击事件监听器,当用户点击按钮时调用changeBackgroundColor函数。

这样,你就有了一个简单但功能齐全的JavaScript网页设计案例。希望这对你有所帮助!

 

标签:JavaScript,网页,javascript,updateClock,案例,HTML,按钮,var,时钟
From: https://blog.csdn.net/ab_910256/article/details/141882837

相关文章

  • bacnet mstp设备数据 转IEC61850项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 使用YABE软件读取BACNETMSTP设备信息 24 配置网关采集BACNETMSTP数据 45 用IEC61850协议转发数据 66 网关使用多个逻辑设备和逻辑节点的方法 87 案例总结 91 案例说明使用Yabe软件获取bacnetmstp设备信息,如果已知bacnet设备信......
  • bacnet mstp设备数据 转IEC61850项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 使用YABE软件读取BACNETMSTP设备信息 24 配置网关采集BACNETMSTP数据 45 用IEC61850协议转发数据 66 网关使用多个逻辑设备和逻辑节点的方法 87 案例总结 91 案例说明使用Yabe软件获取bacnetmstp设备信息,如果已知bacnet设备......
  • GreatSQL执行Update失败案例分析
    GreatSQL执行Update失败案例分析一问题概述业务反馈在应用核心库的用户基本信息表执行部分update命令失败,报错如下:updatexxx.xxx_staffbasicinfosetstaffidstatus='04’wherestaffidin(select*fromduyuanyu.tmp_d_xiaoyuan)>1265Datatruncatedforcolumn......
  • 0 JavaScript高级程序设计(第4版)【JS红宝书】【详细思维导图】【持续更新】
    ProcessOn访问链接JavaScript高级程序设计(第4版)阅读路线图,涵盖:基本知识进阶内容BOM和DOMJavascriptAPIJavaScript设计模式和实践策略ProcessOn访问链接......
  • 数字政务行业ITSM案例分析报告
    一、项目背景随着电子政务的快速发展,政府机构面对海量数据和服务请求的压力不断增加。信息中心作为承载这些服务的核心部门,其运维现状表现出以下几个特点:信息化建设虽然推进迅速,但运维服务却相对滞后,运维体系尚未形成系统化、规范化的管理,尤其是在应对日益增长的服务请求时显得力......
  • 【Linux系列】SH 与 BASH 的区别:深入解析与使用案例
    ......
  • 470.海贼王动漫主题网页 大学生期末大作业 Web前端网页制作 html5+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有各行各业的Web前端网页制作的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • 【前端面试】leetcode树javascript
    写一个树//定义二叉树节点functionTreeNode(val,left,right){this.val=(val===undefined?0:val)this.left=(left===undefined?null:left)this.right=(right===undefined?null:right)}//示例使用constroot=newTr......
  • [Javascript] Paralle Task
    functiontimeout(time){returnnewPromise((resolve)=>{setTimeout(resolve,time);});}classParalleTask{constructor(paralleCount=2){this.tasks=[];this.paralleCount=paralleCount;this.runningCount=0;}add(......
  • 案例 | 稳石机器人赋能日化企业内部物流提质增效
    近年来,日化产业高速发展,以“清洁类”及“化妆品类”为主的日化品在人们生活中扮演着不可或缺的角色。然而在发展过程中,诸多难点也开始显头,招工难用工贵、生产速度受到掣肘等难题,都对日化企业可持续发展构成挑战。为应对这些挑战,这家国内知名日化企业选择与稳石机器人合作,引入稳石多......