美文网首页
JS示例09-简易年历

JS示例09-简易年历

作者: 微小码 | 来源:发表于2019-03-28 19:09 被阅读0次

    一、知识要点

    1、innerHTML的使用
    2、字符串拼接

    二、源码参考

    <!doctype html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>JavaScript简易日历 - 智能课堂 - www.zhinengshe.com</title>
        <link href="zns_style.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="zns.js">
        </script>
    </head>
    
    <body>
    
        <div id="tab" class="calendar">
    
            <ul>
                <li class="active">
                    <h2>1</h2>
                    <p>JAN</p>
                </li>
                <li>
                    <h2>2</h2>
                    <p>FER</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>JUN</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>
    
        </div>
    
    </body>
    
    </html>
    
    var aDatas = [
        "快过年了,大家可以商量着去哪玩吧~",
        "精通JavaScript开发课程 - 结课标准 - 有十条标准可让大家修练成JS高手……",
        "HTML5开发课程,让你熟练掌握移动应用开发技术",
        "精通各种DOM类应用,熟练掌握面向对象编程思想(OOP)、熟悉JS面向对象开发方式 - 智能课堂 - www.zhinengshe.com",
        "熟练掌握AJAX技术及相关应用(例如:新浪微博级应用) - 智能课堂 - www.zhinengshe.com",
        "可以独立写出类似jQuery的小型库(支持各类选择符、事件类、DOM、自定义动画animate、AJAX……) - 智能课堂 - www.zhinengshe.com",
        "精通JS运动特效技术,能完整实现各类网站所有动画特效,如 智能课堂 官网 - 智能课堂 - www.zhinengshe.com",
        "掌握JS调试及优化技术、能兼容所有浏览器 - 智能课堂 - www.zhinengshe.com",
        "精通JS事件对象及事件的工作机制,并能完成各类跨平台应用模块的开发 - 智能课堂 - www.zhinengshe.com",
        "能独立开发表现和性能都很优秀的RIA应用 - 智能课堂 - www.zhinengshe.com",
        "了解后台编程的相关知识,能够和后台工程师配合完成大型交互应用 - 智能课堂 - www.zhinengshe.com",
        "熟悉正则表达式的编写、应用及高级表单验证技术 - 智能课堂 - www.zhinengshe.com"
    ];
    
    window.onload = function () {
    
        var oDiv = document.getElementById('tab');
        var oUl = oDiv.getElementsByTagName('ul')[0];
        var aBtn = oUl.getElementsByTagName('li');
        var oTxt = oDiv.getElementsByTagName('div')[0];
    
        var i = 0;
    
        for (i = 0; i < aBtn.length; i++) {
            aBtn[i].index = i; // 自定义下标属性
            aBtn[i].onmouseover = function () {
                for (i = 0; i < aBtn.length; i++) {
                    aBtn[i].className = '';
                }
                this.className = 'active';
                oTxt.innerHTML = '<h2>' + (this.index + 1) + '月活动</h2><p>' + aDatas[this.index] + '</p>';
            };
        }
    };
    

    三、运行效果

    QQ20190328-191032.gif

    相关文章

      网友评论

          本文标题:JS示例09-简易年历

          本文链接:https://www.haomeiwen.com/subject/ygbcbqtx.html