简易年历

(1)功能描述:

鼠标经过月份,下面显示对应月份的节日。

(2)实现代码:

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
    <div id="box">
        <ul id="months">
            <li class="active"><h2>1</h2><span>JAN</span></li>
            <li><h2>2</h2><span>FER</span></li>
            <li><h2>3</h2><span>MAR</span></li>
            <li><h2>4</h2><span>APR</span></li>
            <li><h2>5</h2><span>MAY</span></li>
            <li><h2>6</h2><span>JUN</span></li>
            <li><h2>7</h2><span>JUL</span></li>
            <li><h2>8</h2><span>AUG</span></li>
            <li><h2>9</h2><span>SEP</span></li>
            <li><h2>10</h2><span>OCT</span></li>
            <li><h2>11</h2><span>NOV</span></li>
            <li><h2>12</h2><span>DEC</span></li>
        </ul>
        <div id="content">
            <h2>1月节日</h2>
            <p>元旦:1月1日至3日放假三天。</p>
        </div>
    </div>
</body>
</html>

CSS:

<style>
    *{margin: 0px;padding: 0px;}
    body{padding: 100px;font-size: 13px;}
    li{list-style: none;}
    #box{width: 294px;background-color: #eaeaea;overflow: hidden;}
    #box #months{padding: 5px;overflow: hidden;}
    #box #months li{float: left;width: 59px;height: 59px;background-color: #424242;margin: 5px;text-align: center;color: #fff;border: 1px solid #424242;cursor: pointer;}
    #box #months li h2{height: 30px;line-height: 30px;}
    #box #months li span{display: block;height: 30px;line-height: 30px;}
    #box #months li.active{color: #ff6699;background-color: #fff;border: 1px solid #424242;}
    #box #months li.active h2{}
    #box #months li.active span{}
    #box #content{background-color: #f1f1f1;color: #666666;margin: 10px;border: 1px solid #fff;padding-left: 5px;}
    #box #content h2{font-size: 14px;height: 30px;line-height: 30px;}
    #box #content p{height: 24px;line-height: 24px;}
</style>

JS:

<script>
    window.onload=function(){
        var gala = [
            '元旦:1月1日至3日放假三天。',
            '春节:2月2日至8日放假7天。',
            '妇女节:3月8日妇女节,与我无关。',
            '清明节:4月3日至5日放假3天',
            '劳动节:4月30日至5月2日放假3天。',
            '端午节:6月4日至6日放假3天。',
            '小暑:7月7日小暑。不放假。',
            '七夕节:8月6日七夕节。不放假。',
            '中秋节:9月10日至12日放假3天。',
            '国庆节:10月1日至7日放假7天。',
            '立冬:11月8日立冬。不放假。',
            '艾滋病日:12月1日'
        ]
        // alert(gala[0]);
        var aLi = document.getElementById('months').getElementsByTagName('li');
        var oBox = document.getElementById('content');

        for(var i=0;i<aLi.length;i++){
            aLi[i].index=i;
            aLi[i].onmouseover=function(){
                for(var j=0;j<aLi.length;j++){
                    aLi[j].className='';
                }
                this.className='active';
                oBox.innerHTML='<h2>'+(this.index+1)+'月节日</h2><p>'+gala[this.index]+'</p>';
            }
            
        }
    }
</script>

(3)效果图如下所示:

(4)学习要点:

  将数据存放在数组中。

高否?富否?帅否? 否? 滚去学习!
原文地址:https://www.cnblogs.com/baixc/p/3425117.html