您的当前位置:首页正文

HTML组件合集

来源:华佗健康网

目录


前言:

        新人第一次写文章,这个页面的小组件内容持续更新, 一旦想到新组件会更新到此文章上面。同时也会应用在我的博客上面更新。


1,天气组件

示例:

源码:

<div class="tq"><iframe scrolling="no" src="https://tianqiapi.com/api.php?style=ta&skin=orange" frameborder="0" width="400" height="24" allowtransparency="true"></iframe></div>

 

2,倒计时:

这个不是动态获取节假日,所以需要自行修改节假日

示例:

源码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style>
            #box {
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
            }
 
            #box p {
				font-size: 20px;
                letter-spacing: 3px;
                font-weight: 500;
                color:black;
            }
 
            #time {
                display: flex;
                flex-direction: row;
                line-height: 50px;
            }
 
            #time span {
                font-size: 20px;
            }
			
			#day {
				color: #000000;
			}
 
            #hour,#minute,#second {
                text-align: center;
                margin-left: 20px;
                background-color: #3f5174;
                border-radius: 10px;
                width: 70px;
                height: 50px;
                display: block;
				color: #FFFFFF;
            }
			
        </style>
    </head>
 
    <body>
        <div id="box">
            <p>距离七夕情人节,还有</p>
            <div id="time">
                <span id="day">**天</span>
                <strong><span id="hour">**时</span></strong>
                <strong><span id="minute">**分</span></strong>
                <strong><span id="second">**秒</span></strong>
            </div>
			
        </div>
        <script>
            var daySpan = my$('day');
            var hourSpan = my$('hour');
            var minuteSpan = my$('minute');
            var secondSpan = my$('second');
            TimeRow();
            setInterval(TimeRow, 1000)
 
            function TimeRow() {
                var end = new Date('2021-8-14 0:0:0');
                //  节日时间,格式为:年-月-日 时-分-秒
                var start = new Date();
                var time = getInterval(start, end);
                setInnerText(daySpan, time.day+'天');
                setInnerText(hourSpan, time.hour+'时');
                setInnerText(minuteSpan, time.minute+'分');
                setInnerText(secondSpan, time.second+'秒');
            }
			function my$(id) {
			  return document.getElementById(id);
			}
			
			function setInnerText(element, content) {
			  // 判断当前浏览器是否支持 innerText
			  if (typeof element.innerText === 'string') {
			    element.innerText = content;
			  } else {
			    element.textContent = content;
			  }
			}
			 
			 
			function getInterval(start, end) {
			  // 两个日期对象,相差的毫秒数
			  var interval = end - start;
			  // 求 相差的天数/小时数/分钟数/秒数
			  var day, hour, minute, second;
			  // 两个日期对象,相差的秒数
			  // interval = interval / 1000;
			  interval /= 1000;
			 
			  day = Math.round(interval / 60 / 60 / 24);
			  hour = Math.round(interval / 60 / 60 % 24);
			  minute = Math.round(interval / 60 % 60);
			  second = Math.round(interval % 60);
			 
			  return {
			    day: day,
			    hour: hour,
			    minute: minute,
			    second: second
			  }
			  }
        </script>
    </body>
</html>

 

3,网页小时间

示例:

源码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<div id="datetime">
    <script>
        setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
    </script>
</div>
</body>

 

4,页面IP地址

示例:

 源码:

<!DOCTYPE html>
<html>
    <head>
	<meta charset="utf-8">
    </head>
    <body>
	您的IP地址为:<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
    </body>
    <script type="text/javascript">
	document.write(returnCitySN["cip"] + ',' + returnCitySN["cname"])
    </script>
</html>

可以留言想要什么组件,我会尽力去实现。

因篇幅问题不能全部显示,请点此查看更多更全内容