博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生Js_制作简易日历
阅读量:5337 次
发布时间:2019-06-15

本文共 3258 字,大约阅读时间需要 10 分钟。

 

 

  javascript制作简易日历,月份信息已经放在一个数组中,<script>...</script>中编写代码实现其功能

 

 

实现步骤

  a) 获取需要操作的dom对象

  b) 在所有的li上添加鼠标经过的事件

  c) 在li的鼠标经过的事件中将所有li的class设置为空,并将当前li的class设置为“active”,同时利用innerHTML方法在id为text的div中设置html代码

 

JavaScript简易日历
  • 1

    JAN

  • 2

    FER

  • 3

    MAR

  • 4

    APR

  • 5

    MAY

  • 6

    JUN

  • 7

    JUL

  • 8

    AUG

  • 9

    SEP

  • 10

    OCT

  • 11

    NOV

  • 12

    DEC

1月活动

快过年了,大家可以商量着去哪玩吧~

 

@charset "utf-8";/* CSS Document */* {
padding: 0; margin: 0; }li {
list-style: none; }body {
background: #f6f9fc; font-family: arial; }.calendar {
width: 210px; margin: 50px auto 0; padding: 10px 10px 20px 20px; background: #eae9e9; }.calendar ul {
width: 210px; overflow: hidden; padding-bottom: 10px; }.calendar li {
float: left; width: 58px; height: 54px; margin: 10px 10px 0 0; border: 1px solid #fff; background: #424242; color: #fff; text-align: center; cursor: pointer; }.calendar li h2 {
font-size: 20px; padding-top: 5px; }.calendar li p {
font-size: 14px; }.calendar .active {
border: 1px solid #424242; background: #fff; color: #e84a7e; }.calendar .active h2 { }.calendar .active p {
font-weight: bold; }.calendar .text {
width: 178px; padding: 0 10px 10px; border: 1px solid #fff; padding-top: 10px; background: #f1f1f1; color: #555; }.calendar .text h2 {
font-size: 14px; margin-bottom: 10px; }.calendar .text p {
font-size: 12px; line-height: 18px; }
zns_style.css

 

 

 

window.onload = function () {    //(a)获取需要操作的dom对象    var lis = document.getElementsByTagName('li');    var textDiv = document.getElementsByClassName('text')[0];    //(b)在所有的li上添加鼠标经过的事件    for (var i = 0; i < lis.length; i ++) {        lis[i].index = i;        lis[i].onmouseover = function () {            //(c)在li的鼠标经过的事件中将所有li的class设置为空            for (var i = 0; i < lis.length; i ++) {                lis[i].className = '';            }            //将当前li的class设置为“active”            this.className = 'active';            var month = this.index + 1;            //利用innerHTML方法在id为text的div中设置html代码(代码参考初始代码)            textDiv.innerHTML = '

' + month + '月活动

' + aDatas[this.index] + '

'; } }}
Gary.Script

 

 

分割线===================================

 

  可通过console.log(this.index)查看鼠标经过时this.index所指的值

 

 

window.onload = function () {    //(a)获取需要操作的dom对象    var lis = document.getElementsByTagName('li');    var textDiv = document.getElementsByClassName('text')[0];    //(b)在所有的li上添加鼠标经过的事件    for (var i = 0; i < lis.length; i ++) {        lis[i].index = i;        lis[i].onmouseover = function () {            //(c)在li的鼠标经过的事件中将所有li的class设置为空            for (var i = 0; i < lis.length; i ++) {                lis[i].className = '';            }            //将当前li的class设置为“active”            this.className = 'active';            var month = this.index + 1;            //利用innerHTML方法在id为text的div中设置html代码(代码参考初始代码)            textDiv.innerHTML = '

' + month + '月活动

' + aDatas[this.index] + '

'; console.log(this.index) } }}
Gary.Script

 

转载于:https://www.cnblogs.com/1138720556Gary/p/9704528.html

你可能感兴趣的文章
Vue入门(一)-Vue实现选项卡效果
查看>>
vue如何在组件内部做整个页面的遮罩层
查看>>
python基础学习笔记——Python基础教程(第2版 修订版)第15章(python和万维网)
查看>>
jQuery获取和设置disabled属性、背景图片路径
查看>>
php多维数组的取值基础知识
查看>>
Sym-GAN
查看>>
查询tensorflow中的函数用法
查看>>
杨玲 - 杨蓉庆 - 张燕 201771010133《面向对象程序设计(java)》第十四周学习总结...
查看>>
实用爬虫-01-检测爬虫的 IP
查看>>
081 Region的预分区
查看>>
Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---命令模式之SimpleRemoteControlTest [转]...
查看>>
用C++结束进程(恶搞你的计算机!!!!)
查看>>
Ubuntu14.04 安装 Sublime Text 3
查看>>
Spring入门之setter DI注入
查看>>
Sharepoint的处理IIS(Process)与账户处理模型
查看>>
C#执行DOS命令(CMD命令) (转)
查看>>
IDEA的常见的设置和优化(功能)
查看>>
TestNG 入门教程
查看>>
UVA-227 Puzzle(傻屌之王)
查看>>
[疑难杂症]__点击win10屏幕最上方的边界会莫名其妙打开Internet Explorer浏览器,不胜其烦(2次ps:已解决!!!)....
查看>>