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 EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
javascript实现的HashMap类代码
Jun 27 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jQuery中nextUntil()方法用法实例
Jan 07 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
Jan 11 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
antd design table更改某行数据的样式操作
Oct 31 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
php实现的双色球算法示例
2017/06/20 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
常用的javascript function代码
2008/05/23 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python常用函数与用法示例
2019/07/02 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
就业自荐书
2013/12/05 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
2014年工人工作总结
2014/11/25 职场文书
博士给导师的自荐信
2015/03/06 职场文书
导游词之峨眉山
2019/12/16 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
Java后台生成图片的完整步骤
2021/08/04 Java/Android