zoukankan      html  css  js  c++  java
  • JavaScript简单的日历

    先上效果图

    鼠标移动到每个月份,下面内容对应显示当月的活动内容

    HTML代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <link rel="stylesheet" href="CSS/index.css">
    <script src="JS/index.js"></script>
    <body>
        <div id="calendar">
            <ul>
                <li class="list active">
                    <h2>1</h2>
                    <p>JAN</p>
                </li>
                <li class="list">
                    <h2>2</h2>
                    <p class="month">FER</p>
                </li>
                <li class="list">
                    <h2>3</h2>
                    <p class="month">MAR</p>
                </li>
                <li class="list">
                    <h2>4</h2>
                    <p class="month">APR</p>
                </li>
                <li class="list">
                    <h2>5</h2>
                    <p class="month">MAY</p>
                </li>
                <li class="list">
                    <h2>6</h2>
                    <p class="month">JUN</p>
                </li>
                <li class="list">
                    <h2>7</h2>
                    <p class="month">JUL</p>
                </li>
                <li class="list">
                    <h2>8</h2>
                    <p class="month">AUG</p>
                </li>
                <li class="list">
                    <h2>9</h2>
                    <p class="month">SEP</p>
                </li>
                <li class="list">
                    <h2>10</h2>
                    <p class="month">OCT</p>
                </li>
                <li class="list">
                    <h2>11</h2>
                    <p class="month">NOV</p>
                </li>
                <li class="list">
                    <h2>12</h2>
                    <p class="month">DEC</p>
                </li>
            </ul>
            <div style="display: block">
                <h2>1月活动</h2>
                <p>这是一月活动内容</p>
            </div>
            <div>
                <h2>2月活动</h2>
                <p>这是二月活动内容</p>
            </div>
            <div>
                <h2>3月活动</h2>
                <p>这是三月活动内容</p>
            </div>
            <div>
                <h2>4月活动</h2>
                <p>这是四月活动内容</p>
            </div>
            <div>
                <h2>5月活动</h2>
                <p>这是五月活动内容</p>
            </div>
            <div>
                <h2>6月活动</h2>
                <p>这是六月活动内容</p>
            </div>
            <div>
                <h2>7月活动</h2>
                <p>这是七月活动内容</p>
            </div>
            <div>
                <h2>8月活动</h2>
                <p>这是八月活动内容</p>
            </div>
            <div>
                <h2>9月活动</h2>
                <p>这是九月活动内容</p>
            </div>
            <div>
                <h2>10月活动</h2>
                <p>这是十月活动内容</p>
            </div>
            <div>
                <h2>11月活动</h2>
                <p>这是十一月活动内容</p>
            </div>
            <div>
                <h2>12月活动</h2>
                <p>这是十二月活动内容</p>
            </div>
        </div>
    </body>
    </html>

    CSS布局

    window.onload=function () {
    var calendar=document.getElementById('calendar');
    var month=calendar.getElementsByTagName('li');
    var content=calendar.getElementsByTagName('div');
    for (var i=0;i<month.length;i++){
        month[i].index=i;
        month[i].onmouseover=function () {
            for (var i=0;i<month.length;i++) {
                month[i].className="list";
                content[i].style.display='none';
            }
            this.className='list active';
            content[this.index].style.display='block';
        }
     }
    }

    JS部分

    window.onload=function () {
    var calendar=document.getElementById('calendar');
    var month=calendar.getElementsByTagName('li');
    var content=calendar.getElementsByTagName('div');
    for (var i=0;i<month.length;i++){
        month[i].index=i;
        month[i].onmouseover=function () {
            for (var i=0;i<month.length;i++) {
                month[i].className="list";
                content[i].style.display='none';
            }
            this.className='list active';
            content[this.index].style.display='block';
        }
     }
    }
    ╰︶﹉⋛⋋⊱⋋๑๑⋌⊰⋌⋚﹉︶╯
  • 相关阅读:
    模拟死锁
    B站学习斯坦福大学Swift 语言教程 iOS11 开发【第一集】踩到的几个坑(XCode 13.2.1版本)
    数学之美番外篇:平凡而又神奇的贝叶斯方法
    joj 1753: Street Numbers
    二叉树的三种遍历(递归+非递归)
    joj 1905: Freckles
    joj 2630: A Pair of Graphs(同构图的判定)
    vue3.x 中获取dom元素
    defineProperty 和 Proxy 的区别
    vue 按钮的防抖和节流
  • 原文地址:https://www.cnblogs.com/zhangcheng001/p/11027960.html
Copyright © 2011-2022 走看看