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 相关文章推荐
用javascript自动显示最后更新时间
Mar 15 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
Apr 16 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
vue使用openlayers实现移动点动画
Sep 24 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
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
php adodb介绍
2009/03/19 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php中static和const关键字用法分析
2016/12/07 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
2015/03/06 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
python实现simhash算法实例
2014/04/25 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
对python中return与yield的区别详解
2020/03/12 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
高一英语教学反思
2014/01/22 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
社区交通安全实施方案
2014/03/22 职场文书
校长个人总结
2015/03/03 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
零基础学java之循环语句的使用
2022/04/10 Java/Android