JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)
运用JS的innerHTML,和for循环实现日历小部件内容和日期的转换。

<!DOCTYPE html>
<html>
<head>
<title>日历小部件</title>
<style type="text/css">
*{padding: 0;margin:0;}
.tab{width:220px;background: #ccc;height: 400px;margin: 0 auto;padding: 10px;}
ul{width:200px;margin: 0 auto;}
li{color:#fff;list-style:none;width:50px;height:50px;float: left;background: #444;text-align: center;padding: }
.active{background: #fff;color: #f00;}
</style>
<script type="text/javascript">
var aDatas=['January快过年了,准备抢票喽!','February','March','April','May','June','July','Aguest','September','October','Novermber','December']
//用数组存储日历备忘录的内容
window.onload=function(){
var aLi=document.getElementsByTagName('li');
var oTxt=document.getElementsByClassName('text')[0];
for(var i=0;i<aLi.length;i++){
aLi[i].index=i; //记录当前li的索引值,并赋值给i
aLi[i].onmouseover=function(){
for(var i=0;i<aLi.length;i++){
aLi[i].className=""; //鼠标滑过,是li的class为空
}
this.className="active"; //并定义当前li的class为active
oTxt.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+aDatas[this.index]+'</p>'; //给当前的内容标题获取当前“index+1”值
}; }
}
</script>
</head>
<body>
<div class="tab">
<ul id="clander">
<li class="active"><h2>1</h2></li>
<li><h2>2</h2></li>
<li><h2>3</h2></li>
<li><h2>4</h2></li>
<li><h2>5</h2></li>
<li><h2>6</h2></li>
<li><h2>7</h2></li>
<li><h2>8</h2></li>
<li><h2>9</h2></li>
<li><h2>10</h2></li>
<li><h2>11</h2></li>
<li><h2>12</h2></li>
<div style="clear: both;"></div>
</ul>
<div class="text">
<h2>1月活动</h2>
<p>快过年了,准备抢票喽!</p>
</div>
</div>
</body>
</html>
2.利用JS的getHours()和 getMinutes()和getSeconds()获取当前的日期

<!DOCTYPE html>
<html>
<head>
<title>数码时钟</title>
</head>
<style type="text/css">
*{margin:0;padding: 0;}
.alarm{width:500px;margin:0 auto;padding:10px;background: url(images/bg.png)top center no-repeat;height: 600px;color:#fff;font-size: 50px;}
</style>
<script type="text/javascript">
function toDouble(num){
if(num<10){
return "0"+num;
}
else{
return ''+num;
}
}
window.onload=function(){
// var oBtn=document.getElementById('btn');
var aImg=document.getElementsByTagName('img');
function updateTime(){
var oDate=new Date();
// var arr=['2','1','3','1','5','3'];
var str=toDouble(oDate.getHours())+toDouble(oDate.getMinutes())+toDouble(oDate.getSeconds());
//alert(str);
for(var i=0;i<aImg.length;i++){
aImg[i].src='images/'+str.charAt(i)+'.png';//charAt() 方法可返回指定位置的字符。
} }
setInterval(updateTime,1000);
updateTime();
}; </script>
<body>
<div class="alarm">
<!-- <input id="btn" type="button" value="更新时间"> -->
<div class="time">
<img src="data:images/0.png">
<img src="data:images/0.png">
点
<img src="data:images/0.png">
<img src="data:images/0.png">
分
<img src="data:images/0.png">
<img src="data:images/0.png">
秒
</div>
</div>
</body>
</html>
JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)的更多相关文章
- 通过JS制作一个简易数码时钟
设计思路: 数码时钟即通过图片数字来显示当前时间,需要显示的图片的URL根据时间变化而变化. a.获取当前时间Date()并将当前时间信息转换为一个6位的字符串; b.根据时间字符串每个位置对应的数字 ...
- js基础练习三之数码时钟
这章节有两个实例,1,定时器的使用; 2,数码时钟; 用到的js知识:定时器,Date对象. >>>>>定时器 开启定时器: setInterval 间隔型 setTim ...
- js制作带有遮罩弹出层实现登录小窗口
要实现的效果如下 点击“登录”按钮后,弹出登录小窗口,并且有遮罩层(这个名词还是百度知道的,以前只知道效果,却不知道名字) 在没有点击“登录”按钮之前登录小窗口不显示,点击“登录”按钮后小窗口显示,并 ...
- HTML+CSS+JS制作一个黑灰色简约时钟
HTML+CSS+JS制作一个黑灰色简约时钟 1. 效果图: 2. 特点:这次借鉴了网络上的代码,利用JS动态创建元素,减少html语句的数量,也便于与vue.react等语言进行结合. 3. 代码实 ...
- HTML+CSS+JS制作一个灰白色简约时钟
HTML+CSS+JS制作一个灰白色简约时钟 1. 效果图: 2. 特点:这次借鉴了网络上的代码,利用JS动态创建元素,减少html语句的数量,也便于与vue.react等语言进行结合. 3. 代码实 ...
- [JS,Canvas]日历时钟
[JS,Canvas]日历时钟 Html: <!doctype html> <html> <head> <meta charset="UTF-8&q ...
- JS定时器的使用--数码时钟
<title>无标题文档</title> <script> function toDou(n){ if(n<10){ return '0'+n; }else{ ...
- WPF制作的小时钟
原文:WPF制作的小时钟 周末无事, 看到WEB QQ上的小时钟挺可爱的, 于是寻思着用WPF模仿着做一个. 先看下WEB QQ的图: 打开VS, 开始动工. 建立好项目后, 面对一个空荡荡的页面, ...
- js写个小时钟
原生js写个小时钟 一.代码 今天美化博客园自学的哈,分享一下 <!--标题变成时钟--> <div id="Header1_HeaderTitle">&l ...
- js之数码时钟加随机变色
HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
随机推荐
- #带权并查集#HDU 3038 How Many Answers Are Wrong
题目 有未知的\(n\)个数,有\(m\)组询问,形如区间和等于给定值, 问有多少条错误的询问,一旦错误忽略此条询问 \(n\leq 2*10^5,m\leq 4*10^4\) 分析 用带权并查集,记 ...
- SQL 查询优化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY 详解
SELECT 关键字 SQL的SELECT语句用于从数据库中选择数据.SELECT语句的基本语法如下: SELECT column1, column2, ... FROM table_name; 其中 ...
- Python smtp发送邮件怎么设置抄送人
设置抄送人,非常简单,只需要添加一条信息就可以了,例: cc_list = ['xx@xxx.cn', 'xx@xxx.cn'] msg['Cc'] = ','.join(cc_list) smtp. ...
- Apollo在有赞的实践
Apollo在有赞的实践 原创 有赞技术 有赞coder 2020-02-14 .. 作者:俞柯 & 张正 团队:有赞云 一. 背景和Apollo简介 在集中式开发时代,配置文件基本足够用了, ...
- ActiveMQ c# 系列——实例(二)
前言 前面一章中介绍了activemq,并且呢安装了. 这一章就来看一下实例吧. 正文 我使用队列举例. 是这样子,队列是一对一的关系,比如说我生产了一条消息,那么只要有一个消费者消费完毕那么就算消费 ...
- setTimeout(fn, 0) // it works - JavaScript 事件循环 动画演示
在前端代码中很经常看到使用 setTimeout(fn, 0),如下面代码所示,乍一看很多余,但是移除了可能会出现一些奇奇怪怪的问题.要解释这个就需要理解 事件循环(Event Loop),下面会通过 ...
- Redis持久化技术浅析
Redis是一种内存数据库,数据都存储在内存中,因此可以快速地直接基于内存中的数据结构进行高性能的操作,但是所有数据都在内存中,一旦服务器宕机,内存中的数据就会全部丢失,数据将无法恢复,因此Redis ...
- 物联网浏览器(IoTBrowser)-使用深度学习开发防浸水远程报警
一.起因 新房子买在2楼,反水概率较大,加上无良开发商的劣质材料,就我所在楼栋已经发生几起反水事件,而且是高层反水,有几户重复出现反水,原因是管道中间有一个钢筋 :( 二.解决方案 1.水浸传感器+W ...
- 力扣485(java)-最大连续数1的个数(简单)
题目: 给定一个二进制数组, 计算其中最大连续 1 的个数. 示例: 输入:[1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3. 提示: 输入 ...
- 牛客网-SQL专项训练21
①Mysql中表student_info(id,name,birth,sex),字段类型都是varchar,插入如下记录:('1014' , '张三' , '2002-01-06' , '男'); S ...