学习记录

01.练习数组的用法

02.理解this.index的用法

03.绑定事件深入练习理解

html代码

  1. <div id="date">
  2. <ul id="uldate">
  3. <li class="active">1月</li>
  4. <li>2月</li>
  5. <li>3月</li>
  6. <li>4月</li>
  7. <li>5月</li>
  8. <li>6月</li>
  9. <li>7月</li>
  10. <li>8月</li>
  11. <li>9月</li>
  12. <li>10月</li>
  13. <li>11月</li>
  14. <li>12月</li>
  15. </ul>
  16. <div class="clear"></div>
  17. <div class="content" id="text">
  18.  
  19. </div>
  20. </div>

css样式基础美化

  1. @charset "utf-8";
  2. /* CSS Document */
  3. *{
  4. margin:;
  5. padding:;
  6. }
  7. #date{
  8. width:500px;
  9. margin: 0 auto;
  10. }
  11. ul{
  12. padding:;
  13. list-style: none;
  14. }
  15.  
  16. ul li{
  17. float: left;
  18. width:120px;
  19. height: 120px;
  20. background: rgba(98,96,96,1.00);
  21. text-align: center;
  22. line-height: 120px;
  23. border: rgba(243,236,237,1.00) solid 1px;
  24. color: aliceblue;
  25. font-size: 24px;
  26. font-weight: bold;
  27. }
  28. .clear{
  29. clear: both;
  30. }
  31. .content{
  32.  
  33. border: #2B2B2B solid 1px;
  34. }
  35. .content h3{
  36. background: #A20002;
  37. line-height: 35px;
  38. padding-left: 15px;
  39. color: aliceblue;
  40. }
  41. .content p{
  42. color: rgba(103,103,103,1.00);
  43. line-height: 25px;
  44. padding: 10px;
  45. }
  46. .active{
  47. background: #FFFFFF;
  48. border: #535353 solid 1px;
  49. color:#CB0DF5;
  50. }

JavaScript效果实现

  1. var oLi=document.getElementsByTagName('li');
  2. var oTxt=document.getElementById('text');
  3. var i=0;
  4. var arr=[
  5. '一月份相关内容',
  6. '二月份相关内容',
  7. '三月份相关内容',
  8. '四月份相关内容',
  9. '五月份相关内容',
  10. '六月份相关内容',
  11. '七月份相关内容',
  12. '八月份相关内容',
  13. '九月份相关内容',
  14. '十月份相关内容',
  15. '十一月份相关内容',
  16. '十二月份相关内容'
  17. ]
  18. for(i=0;i<oLi.length;i++){
  19. oLi[i].index=i; //获取当前索引的值,i必须是一个循环的变量
  20. oTxt.innerHTML="<h3>"+1+"月活动标题</h3><p>"+arr[0]+"</p>"; //鼠标未移入前显示当前月份,有待完善
  21. oLi[i].onmouseover=function(){
  22. for(i=0;i<oLi.length;i++){
  23. oLi[i].className="";
  24. }
  25. this.className="active";
  26.  
  27. oTxt.innerHTML="<h3>"+(this.index+1)+"月活动标题</h3><p>"+arr[this.index]+"</p>"; //this.index打印当前索引的值
  28. }
  29.  
  30. }

javascript简易日历制作的更多相关文章

  1. JavaScript简易日历

    <!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 原生Js_制作简易日历

    javascript制作简易日历,月份信息已经放在一个数组中,在<script>...</script>中编写代码实现其功能 实现步骤 a) 获取需要操作的dom对象 b) 在 ...

  3. 利用JavaScript制作简易日历

    <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...

  4. javascript中Date对象的应用——简易日历的实现

    × 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...

  5. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  6. js简易日历

    js简易日历中设计的知识点:选项卡切换   数组    innerHTML  连接符 与选项卡的区别:div的个数不同 连接符中需要注意的:(优先级) "abc"+12+3+&qu ...

  7. avalon.js实现一个简易日历

    使用MVVM框架avalon.js实现一个简易日历   最近在做公司内部的运营管理系统,因为与日历密切相关,同时无需触发条件直接显示在页面上,所以针对这样的功能场景,我就用avalon快速实现了一个简 ...

  8. 使用MVVM框架avalon.js实现一个简易日历

    最近在做公司内部的运营管理系统,因为与日历密切相关,同时无需触发条件直接显示在页面上,所以针对这样的功能场景,我就用avalon快速实现了一个简易日历,毕竟也是第一次造日历这种轮子,所以这里记录下我当 ...

  9. c语言的简易日历

    用c语言编写的简易日历,代码如下: #include <stdio.h> int main(int argc, const char * argv[]) { // insert code ...

随机推荐

  1. (转)linux paste命令用法详解

    linux paste命令用法详解原文:http://www.xfcodes.com/linuxcmd/mulu/10211.htmlinux下paste命令,可用于合并文件的列. 功能说明:合并文件 ...

  2. Spark Mllib里如何生成KMeans的训练样本数据、生成线性回归的训练样本数据、生成逻辑回归的训练样本数据和其他数据生成

    不多说,直接上干货! 具体,见 Spark Mllib机器学习(算法.源码及实战详解)的第2章 Spark数据操作

  3. PHP面试题及答案(五)

    1. 禁用COOKIE 后 SEESION 还能用吗? 答案: 不能. 2. 抓取远程图片到本地,你会用什么函数? 答案: fsockopen(). 3.求两个日期的差数,例如2007-2-5 ~ 2 ...

  4. android 开发-Process and Thread

    目录 1 android中进程与线程 - Processes and Threads 1.1 进程 - Processes 1.1.1 进程的生命期 1.2 线程 - Threads 1.2.1 工作 ...

  5. ubuntu下apk的反编译

    今天调试一个程序的时候,因为需要上传数据到服务器,但是程序太过久远了,服务器上传的地址就忘记了,但是源码又不在我这里,因为要的急所以就被逼无奈的情况下想到了反编译,我用的是Linux Mint 14. ...

  6. Javascript Number

    Number 对象 Number对象是原始值的包装对象 创建Number对象的语法: var myNum = new Number(value): var myNum = Number(value): ...

  7. Servlet和JavaBean

    1.Servlet简介: Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间 ...

  8. Oracle Hyperion Planning 11.1 .1:创建与管理应用程序 第1课:Planning概述

    第1课:Planning概述 1.说明 Oracle Enterprise Performance Management system Oracle Enterprise Performance Ma ...

  9. centos7 初体验

    centos7 https://linux.cn/tag-RHCSA%7CRHCSA.html #/etc/sysconfig/network NETWORKING=yes GATEWAY=192.1 ...

  10. linux 命令——44 top (转)

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...