HTML网页嵌入浮动的时钟

本文介绍了在HTML页面中创建一个悬浮的时钟的方法。通过JavaScript编写时间函数并在head部分添加样式,使得时钟始终保持在网页右上角,且详细说明了如何调整时钟位置。同时,还提供了解决分钟和秒位数显示问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

  • windows10
  • phpstrom 2017.3.6

方法

  1. 创建一个HTML页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    </body>
    </html>
    
  2. 在body里补充内容,h1非必须只是为了后面方便观看效果,可以不添加。p标签里的内容才是时钟,里面是一个js函数

    <body>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <h1>标题一</h1>
        <p id="time" class="clock"><script>time1()</script></p>
    </body>
    
  3. 在head标签里添加时间函数,添加完后就可以看到时钟了,不过此时的时钟是固定位置的

    //获取时间函数
    function time1(){
        var today = new Date();
        var year = today.getFullYear();
        var month = today.getMonth()+1;
        var day = today.getDate();
        var hour = today.getHours();
        var minute = today.getMinutes();
        var second = today.getSeconds();
        document.getElementById("time").innerHTML =
            year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second;
        t = setTimeout("time1()",500);
    }
    
  4. 在head标签里添加样式,让时钟不随网页移动,top和right分别指时钟距离网页顶端和右端的距离,可以根据需求修改

    <style>
        p.clock{border-width: 1px; position: fixed; top: 300px; right: 500px;}
    </style>
    
  5. 如果想要保持分钟和秒的位数不变的话可以在js里增加一个函数

    //调整时间格式
    function checkTime(i) {
        if(i<10){
            i="0"+i;
        }
        return i;
    }
    

    time1变成

    //获取时间函数
    function time1(){
        var today = new Date();
        var year = today.getFullYear();
        var month = today.getMonth()+1;
        var day = today.getDate();
        var hour = today.getHours();
        var minute = today.getMinutes();
        var second = today.getSeconds();
    
        minute = checkTime(minute);
        second = checkTime(second);
    
        document.getElementById("time").innerHTML =
            year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second;
        t = setTimeout("time1()",500);
    }
    

上不了附件,给个全部代码吧

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>clock</title>
    <script>
        //获取时间函数
        function time1(){
            var today = new Date();
            var year = today.getFullYear();
            var month = today.getMonth()+1;
            var day = today.getDate();
            var hour = today.getHours();
            var minute = today.getMinutes();
            var second = today.getSeconds();

            minute = checkTime(minute);
            second = checkTime(second);

            document.getElementById("time").innerHTML =
                year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second;
            t = setTimeout("time1()",500);
        }
        //调整时间格式
        function checkTime(i) {
            if(i<10){
                i="0"+i;
            }
            return i;
        }
    </script>
    <style>
        p.clock{border-width: 1px; position: fixed; top: 300px; right: 500px;}
    </style>
</head>
<body>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <h1>标题一</h1>
    <p id="time" class="clock"><script>time1()</script></p>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值