当前位置: 代码迷 >> JavaScript >> 纯js简略日历
  详细解决方案

纯js简略日历

热度:126   发布时间:2013-10-08 17:12:09.0
纯js简单日历
<!doctype html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
        body,ul,li,h2,p
        {
            margin:0px;
            padding:0xp;
        }
        #div1
        {
            width:200px;
            height:200px;
            background:#ccc;
                
        }
        .calendar
        {
            width:240px;
            height:345px;
            background:#ccc;
            margin:auto;            
        }
        .calendar ul
        {
            list-style:none;
            width:232px;
            height:260px;
            margin:0px;
            padding:0px;                        
        }
    
        .calendar ul li
        {
            width:45px;
            height:65px;
            background:#333;
            float:left;
            display:inline;            
            margin-left:11px;
            margin-top:10px;
            border:1px solid #ccc;    
            text-align:center;
            color:#FFF;            
            
        }
        .calendar ul li:hover
        {
            border:1px solid #000;
            
        }
        .text
        {
            background:#F96;
            margin:10px;
            padding-bottom:10px;
            height:45px;        
        }
        .text h2
        {
            display:inline;
            
        }
        .active
        {
            background:#FFF !important;
            color:#C03 !important;
        }
        
        </style>
        <script type="text/javascript">
        /*    window.onload=function()
            {                   
                   var oBtn=document.getElementById('btn1');
                var oTxt=document.getElementById('txt1');
                var oDiv=document.getElementById('div1');
                oBtn.onclick=function()
                {
                    oDiv.innerHTML=oTxt.value;
                }
                 
            }*/
            window.onload=function()
            {
                var aLi= document.getElementsByTagName('li');   
                var Otxt =document.getElementById('tab').getElementsByTagName('div')[0];
                var aDats =['元旦1月1日','2月14日情人节','3月3日全国爱耳日',    
                '4月1日愚人节','5月1日国际劳动节','6月1日 国际儿童节',
                '7月1日中国共产党诞生日','8月1日中国人民解放军建军节','9月10日中国教师节',
                '10月1日中华人民共和国国庆节','11月9日消防宣传日','12月3日世界残疾人日'
                ];
                
                var i=0;
                for(i=0;i<aLi.length;i++)               //for循环历遍li元素
                {
                    aLi[i].index=i;
                    aLi[i].onmouseover =function()      //添加鼠标指向事件
                    {
                        
                        for(i=0;i<aLi.length;i++)         //for循环历遍li元素去掉li样式
                        {                            
                            aLi[i].className ='';       
                        }
                            this.className ='active';   //给当前标签添加active 样式
                            
                            Otxt.innerHTML ='<h2>'+(this.index+1)+'</h2>'+'月'+'<p>'+aDats[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>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>JUM</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">
            
        </div>
      </div>    
    </body>
</html>

   
       效果预览:

  相关解决方案