js制作简易年历完整实例


Posted in Javascript onJanuary 28, 2015

本文实例讲述了js制作简易年历的方法。分享给大家供大家参考。具体如下:

今天学习了一下用js来实现年历的制作,顺便复习了一下this的用法,跟选项卡的制作有点差别,新用到了innerHTML,希望自己坚持下去,各位js大神也多多指点。

innerHtml的用法

现在用top.innerHTML="..........";的方法就可以向这个id的位置写入HTML代码了。

例如top.innerHTML="";就可以在top对应的位置出现一个button了!

程序实现思路:

1. 类似选项卡,只是底部有一个div;

2. innerHTML的使用

3.数组的使用

  ① 定义:arr[0,1,2,3]

  ② 使用:arr[0]

4.字符串连接

  ① 作用:连接两个字符串   “+”

  ② 问题:连接中的优先级 用()解决

实现源码:​

JavaScript:​​

<script type="text/javascript">  

    window.onload=function()  

    {  

        var arr=[  

                 '快过年了,大家一起去放鞭炮咯!',  

                  '马上上学了,不开心!',  

                   '妇女节快乐!',  

                   '很平淡的四月',  

                   '劳动光荣!',  

                   '儿童节快乐!',  

                   '好热的七月!',  

                   '八一建军节!',  

                   '又开学了哎!'  

        ];  

        var oDiv=document.getElementById('tab');  

        var oLi=oDiv.getElementsByTagName('li');  

        var oTxt=oDiv.getElementsByTagName('div')[0];  

        var i=0;  

        for(var i=0;i<oLi.length;i++)  

        {  

            oLi[i].index=i;  

            oLi[i].onmouseover=function ()  

            {  

                 for(var i=0;i<oLi.length;i++)  

                 {  

                   

                    oLi[i].className='';  

                   

                 }  

              

                this.className='active';  

                oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arr[this.index]+'</p>';  

            };  

          

        }  

      

    };  

</script>

CSS:

<style type="text/css">  

* { padding: 0;margin: 0; }  

  

li { list-style: none; }  

  

body { background: #f6f9fc; font-family: arial; }  

  

.calendar { width: 210px;  

            margin: 50px auto 0;   

            padding: 10px 10px 20px 20px;   

            background: #eae9e9; }  

              

.calendar ul { width: 210px;   

               overflow: hidden;   

               padding-bottom: 10px; }  

                 

.calendar li { float: left;  

               width: 58px;   

               height: 54px;   

               margin: 10px 10px 0 0;   

               border: 1px solid #fff;   

               background: #424242;  

               color: #fff;   

               text-align: center;   

               cursor: pointer; }  

                 

.calendar li h2 { font-size: 20px; padding-top: 5px; }  

  

.calendar li p { font-size: 14px; }  

  

.calendar .active { border: 1px solid #424242;  

                    background: #fff;  

                    color: #e84a7e; }  

                      

.calendar .active h2 { }  

  

.calendar .active p { font-weight: bold; }  

  

.calendar .text { width: 178px;   

                  padding: 0 10px 10px;  

                  border: 1px solid #fff;   

                  padding-top: 10px;   

                  background: #f1f1f1;   

                  color: #555; }  

                    

.calendar .text h2 {font-size: 14px; margin-bottom: 10px; }  

  

.calendar .text p { font-size: 12px; line-height: 18px; }  

</style>

HTML:

<body>  

<div id="tab" class="calendar">  

    <ul>  

        <li class="active"><h2>1</h2><p>一月</p></li>  

        <li><h2>2</h2><p>二月</p></li>  

        <li><h2>3</h2><p>三月</p></li>  

        <li><h2>4</h2><p>四月</p></li>  

        <li><h2>5</h2><p>五月</p></li>  

        <li><h2>6</h2><p>六月</p></li>  

        <li><h2>7</h2><p>七月</p></li>  

        <li><h2>8</h2><p>八月</p></li>  

        <li><h2>9</h2><p>九月</p></li>  

        <li><h2>10</h2><p>十月</p></li>  

        <li><h2>11</h2><p>十一月</p></li>  

        <li><h2>12</h2><p>十二月</p></li>  

    </ul>  

    <div class="text">  

    </div>  

          

</div>  

</body>

效果图如下:

js制作简易年历完整实例

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
JS将制定内容复制到剪切板示例代码
Feb 11 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
Dec 27 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 #Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 #Javascript
JavaScript插件化开发教程 (四)
Jan 27 #Javascript
JavaScript插件化开发教程 (三)
Jan 27 #Javascript
js实现简单随机抽奖的方法
Jan 27 #Javascript
JavaScript插件化开发教程 (二)
Jan 27 #Javascript
javascript将数字转换整数金额大写的方法
Jan 27 #Javascript
You might like
mysql 性能的检查和优化方法
2009/06/21 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
浅析is_writable的php实现
2013/06/18 PHP
php+highchats生成动态统计图
2014/05/21 PHP
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
实例浅析js的this
2016/12/11 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
element-ui 时间选择器限制范围的实现(随动)
2019/01/09 Javascript
python去掉空白行的多种实现代码
2018/03/19 Python
python中update的基本使用方法详解
2019/07/17 Python
微信公众号token验证失败解决方案
2019/07/22 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
JAVA和C++的区别
2013/10/06 面试题
应用化学专业职业生涯规划书
2013/12/31 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
优秀党员个人总结
2015/02/14 职场文书
客户付款通知书
2015/04/23 职场文书
爱的教育观后感
2015/06/17 职场文书