前端作品二之——简易日历

1、功能概述

  通过HTML、CSS3、javascript语言编写的一个如下图所示的简易日历,当鼠标移入对应月份的格子时,只有当前的月份的l格子高亮,其他月份的格子都是暗的,并在最下面显示对应的月份的活动。

2、布局

  先创建一个div1,在这个div1里创建个ul,再在ul里创建12个li,将上面12个月份显示放在对应的li中。创建div2用来显示每个月的活动。设置好CSS样式,就得到了如上图所示的静态页面。

3、功能实现

  将每个月的活动内容存入一个长度为12的数组a中,因此数组a里面的元素就对应12个月的活动内容。当鼠标移入对应的月份时,将该格子的li的class设置成对应的CSS样式,并将将div2中的innerHTML替换成数组a对应的元素,这样就OK了。

<!DOCTYPE html>
<html lang="en">
<head>
<!-- 敲者:ChenZz~ -->
    <meta charset="UTF-8">
    <title>简易日历</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script type="text/javascript">
    var aDatas=[
                ‘快过年了,大家商量着去哪玩吧~‘,
                ‘过年了,一年中最热闹的时候到了~‘,
                ‘哎,快乐的时光总是很短,又得上班了‘,
                ‘愚人节来了,又到了表白的时候了~‘,
                ‘劳动节还加班,亚麻带‘,
                ‘想过儿童节的同学举手!‘,
                ‘说好的暑假来了呢‘,
                ‘暑假打工挣零花钱,买宝马‘,
                ‘开学了,好像和我没多大关系了,哎‘,
                ‘十一放假,去东莞‘,
                ‘天气凉了,该穿秋裤了‘,
                ‘棉袄套上,套上‘

    ];
    window.onload=function()
    {
        var oDiv=document.getElementById(‘tab‘);
        var aDiv=oDiv.getElementsByTagName(‘div‘)[0];
        var aUl=oDiv.getElementsByTagName(‘ul‘)[0];
        var aLi=aUl.getElementsByTagName(‘li‘);

        for (var i = 0; i < aLi.length; i++) {
            aLi[i].index=i;
            aLi[i].onmouseover=function()
            {
                for (var i = 0; i < aLi.length; i++) {
                    aLi[i].className=‘‘;
                };
                this.className=‘active‘;
            aDiv.innerHTML=    ‘<h2>‘+(this.index+1)+‘月活动</h2><p>‘+aDatas[this.index]+‘</p>‘;
            }
        };

    }
    </script>
</head>
<body>
    <div id="tab" class="calendar">
        <ul>
            <li class="active"><h2>1</h2><p>JAN</p></li>
            <li ><h2>2</h2><p>FEB</p></li>
            <li ><h2>3</h2><p>MAR</p></li>
            <li ><h2>4</h2><p>APR</p></li>
            <li ><h2>5</h2><p>MAY</p></li>
            <li ><h2>6</h2><p>JON</p></li>
            <li ><h2>7</h2><p>JUL</p></li>
            <li ><h2>8</h2><p>AUG</p></li>
            <li ><h2>9</h2><p>SEP</p></li>
            <li ><h2>10</h2><p>OCT</p></li>
            <li ><h2>11</h2><p>NOV</p></li>
            <li ><h2>12</h2><p>DEC</p></li>
        </ul>

    <div class="text">
        <h2>1月活动</h2>
        <p>快过年了,大家商量着去哪玩吧~</p>
    </div>
</body>
</html>
时间: 2024-10-24 18:43:56

前端作品二之——简易日历的相关文章

简易日历的制作

本菇凉最近很是用心的在学习javascript,这日历的制作主要是innerHTML的运用,以及简单的数组的索引index.主要考察这两个,还有实现的思路.谢谢大家,因为是刚开始写博文呢,所以不详细的地方,后面一定好好改呢~~ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http

简易日历

import java.util.Scanner; public class calendar { public static void main(String args[]) { System.out.println("----欢迎使用简易日历-----"); Scanner in=new Scanner(System.in); String say; do { System.out.println(); System.out.print("请输入年份:"); i

javascript中Date对象的应用——简易日历的实现

× 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 按照周日到周一的顺序进行星期的排列 <div class="box"> <header class='control'> <input id="con

js基础练习之简易日历

今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月份上面进而改变当前月的背景颜色,并在下面的div中显示这个月的相应信息. 新增js知识:数组,innerHTML js代码: 1 <script type="text/javascript"> 2 var arr= ['一月,新年伊始,該做點什麽呢....','二月,春天來了.

JavaScript简易日历

<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/h2D/xhtml1-transitional.h2d"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

2017春 前端自动化(二) 页面自动刷新、sass与css转换的使用、pxToRem直观转换

2017春 前端自动化(二)   页面自动刷新.sass与css转换的使用.pxToRem直观转换 引言: 此文要演示:浏览器页面自动刷新:移动端px与rem的转换,简单直观化:使用sass自动生成css进行编译,而不是借助于考拉工具;  顺便从头来一遍流程-- 建立如上图01所示的目录结构,层次明晰,便于日后管理. 快捷键进入当前文件夹,在此打开dos窗口输入:node -v,显示node版本,说明node之前已经安装好(之前已经介绍安装方法) 之后安装 cnpm,为了日后安装所需的包,速度更

jQuery控件简易日历表格

jQuery控件简易日历表格代码,jquery表格,jquery插件 ,jquery,日期,时间,日历表格,表格代码,jQuery控件简易日历表格代码是一款较为简单的显示日历的代码,兼容firefox,chrome,ie. 下载地址:http://www.huiyi8.com/sc/6362.html(转载请注明此处)

js简易日历

js简易日历中设计的知识点:选项卡切换   数组    innerHTML  连接符 与选项卡的区别:div的个数不同 连接符中需要注意的:(优先级) "abc"+12+3+"def"               结果:abc123def "abc"+(12+3)+"def"            结果:abc15def html代码: <body> <div class="contain"

原生Js_制作简易日历

javascript制作简易日历,月份信息已经放在一个数组中,在<script>...</script>中编写代码实现其功能 实现步骤 a) 获取需要操作的dom对象 b) 在所有的li上添加鼠标经过的事件 c) 在li的鼠标经过的事件中将所有li的class设置为空,并将当前li的class设置为"active",同时利用innerHTML方法在id为text的div中设置html代码 <!doctype html> <html> &l