前端:运用js制作一个万年历程序

本文介绍如何使用HTML、CSS和JavaScript创建一个交互式的前端万年历程序,包括HTML结构、CSS布局和JavaScript逻辑,展示了如何通过下拉框选择年份和月份,动态生成并显示相应日历。
摘要由CSDN通过智能技术生成

前端:运用js制作一个万年历程序

请添加图片描述

1.HTML代码

首先,依旧是一个套路,先写HTML代码,就好比如建一座楼先建地基和楼的结构一样。
请添加图片描述

  • 请添加图片描述外部这个class属性值为time的div标签是为了让整个内容处于居中地位。

  • 请添加图片描述class属性值为head1的div标签是用于装两个下拉框,既然是万年历,肯定可以看到某年某月的日历啊!两个下拉框分别用于设置年和月(当然其中需要js动态生成)。

  • 请添加图片描述class属性值为head2的div标签用于显示星期,分别为1,2,3,4,5,6,7。

  • 请添加图片描述class属性值为footer的div标签也就是日历部分了,这是用js动态生成的。

  • 请添加图片描述class属性值为cur的div标签主要用于显示当前时间哈!这也需要用到js的哈!

2.CSS样式

关于css样式,小编就主要讲一讲这个class属性为time的div样式和关于日历部分的css样式设置!
为了是整个内容处于居中地位,需要设置一下这个width和height,例外需要设置一下margin属性,如下(小编根据需要设置的哈!):
请添加图片描述
关于日历部分,这个部分是放在class属性值为footer的div标签内部的,里面放一些div标签,div内部的内容为某月的某号,为了使这些div标签能在一行显示7个(一周7天),把这些div标签设置为左浮动,并且大小为宽48px。

  • 为什么是48px呢?350/7=50,而边框设置为1px,也就是48+1+1=50,如果大于48,那么一行肯定会装不下7个,小于的话,除了与周几不匹配之外,界面效果也不怎的好啊!

样式设置如下:
请添加图片描述

3.JS代码

请添加图片描述
小编就讲一下那个点击年或者月的下拉框之后日历内容变化吧!
这主要涉及到js的onchange事件,也就是下拉框内容变化之后会触发的事件,主要涉及到如下这个函数。
请添加图片描述

  • 其中第一个for循环,是产生几个空的div标签,里面没有任何内容,如果某月的1号是周一,那么这个循环0次,如果某月的1号是周一,那么这个for循环1次,依次类推。
  • 第二个for循环,是用于产生日历的内容的。

4.运行结果和运行代码

在这里插入图片描述

代码中有一个导入css样式的代码,如下:
请添加图片描述
这个css文件是去除一些标签的默认样式。比如a标签默认有下划线,导入这个之后就不会有了。
这个css文件可以在网上下载的哈!下载链接为:去除标签默认样式的css代码
请添加图片描述
所有代码已经上传到gitee上,有兴趣的读者可以自行下载,下载链接为:万年历

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持不懈的大白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值