前端:运用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上,有兴趣的读者可以自行下载,下载链接为:万年历

前端:运用js制作一个万年历程序相关推荐

  1. 使用 Vue.js 制作一个简单的调查问卷平台

    使用 Vue.js 制作一个简单的调查问卷平台 原文  https://github.com/pramper/Demos/tree/master/Vue-Demos/Questionnaire 主题  ...

  2. 使用 ale.js 制作一个小而美的表格编辑器(2)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  3. 使用 ale.js 制作一个小而美的表格编辑器(3)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  4. 用JS制作一个信息管理平台完整版

      前  言 JRedu 在之前的文章中,介绍了如何用JS制作一个实用的信息管理平台. 但是那样的平台功能过于简陋了,我们今天来继续完善一下. 首先我们回顾一下之前的内容.   1.JSON的基础知识 ...

  5. 使用 ale.js 制作一个小而美的表格编辑器(1)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  6. 使用 ale.js 制作一个小而美的表格编辑器(4)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  7. jsp循环输出表格_使用 ale.js 制作一个小而美的表格编辑器(1)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

  8. 用html和js制作一个控制灯泡开关效果

    用html和js制作一个控制灯泡开关效果 **用css样式来控制div图片和文本的位置,然后用js里面onclick点击事件来控制图片的更换效果来实现当前运行图的效果** 1.以下是运行的效果图 2. ...

  9. 怎样自己制作一个小程序?新手必知流程!

    随着市场需求的变化.不断成长的微信平台.随着周边小程序等功能的发布,商店公司开发小程序已经成为一种趋势.但是对于怎样自己制作一个小程序,很多卖家公司还是"新手",不明白应该使用什么 ...

  10. 教你用html+js制作一个自己的点名系统,实例代码分享

    简介 教你用html+js制作一个自己的点名系统,实例代码如下. 效果 代码 HTML <div class="wrapper"><h1 align=" ...

最新文章

  1. 今天分享个用Python爬虫爬取Bilibili弹幕的小例子解析
  2. php检测http状态码,php回来HTTP状态码
  3. php使用imagemagick,PHP的ImageMagick使用;
  4. 多进程 fork()与vfork()
  5. php判断当前时间是否跨月,判断日期是否能跨月查询的js代码_javascript技巧
  6. php强制对齐,[强迫症福利] 使用 PHPStorm 对齐数组的键值对
  7. 我的Java自定义线程池执行器
  8. win10系统,在安装masm32的时候出现DELETE operation of EXE file has failed 解决方案
  9. ❤️六W字《计算机基础知识》(三)(建议收藏)❤️
  10. python虚函数_Python进阶话题杂谈(十三)纯虚函数与抽象基类
  11. SMS动态查询部署安装XPSP3补丁
  12. linux 文件句柄 sock,linux socket句柄
  13. 多图详解WBS任务分解法
  14. 阿里云文本内容审核服务入门~
  15. 必应缤纷桌面产品分析
  16. Eclipse笔记-关于Maven Pom Editor的一个小问题
  17. java旅游管理面试,旅游管理专业面试问题
  18. Android OpenCV 身份证识别实战
  19. VtigerCRM收件箱邮件打开失败JSLBL_Failed_To_Open_Email
  20. Cocos2d-x v3.6制作射箭游戏(二)

热门文章

  1. 高斯过程回归GPR-MATLAB语法解释
  2. 软件工程毕业设计要求
  3. 怎样更改itunes备份位置_什么是iTunes备份文件?
  4. 人民币数字化将如何影响行业格局?
  5. IDEA 各版本下载地址
  6. 内存映射文件原理(转载)
  7. 前后端数据交互(八)——请求方法 GET 和 POST 区别
  8. 用python模拟clark变换和park变换
  9. 最大子段和C语言实现
  10. 宏定义的黑魔法 - 宏菜鸟起飞手册