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 ...
随机推荐
- #点分治,Kruskal#AT3611 Tree MST
题目 给定一棵 \(n\) 个节点的树,现有有一张完全图, 两点 \(x,y\) 之间的边长为 \(w_x+w_y+dis_{x,y}\), 其中 \(dis\) 表示树上两点的距离. 求完全图的最小 ...
- #差分,前缀和#nssl 1469 U
分析 考虑离线,因为异或和很难在线处理 然后可以用两个数组来差分斜与横的情况,然后将答案竖着传 时间复杂度\(O(n^2)\) 代码 #include <cstdio> #include ...
- #轻重链剖分,交互#LOJ 6669 Nauuo and Binary Tree
题目 有一棵大小为\(n\)只知道根节点为1的二叉树, 可以不超过\(3*10^4\)询问两点之间距离, 最后输出除了点1以外其余点的祖先 \(n\leq 3000\) 分析 \(O(n^2)\)的时 ...
- 使用 rollup 打包可按需加载的 NPM 包
安装 rollup npm install rollup --save-dev 配置文件 rollup.config.js export default { input: 'src/index.js' ...
- ubuntu环境下因pie选项导致双击启动失败的问题
在ubuntu环境下,链接可执行文件时增加-pie选项,双击可执行程序,无法正常启动. 对于这个现象,stackoverflow有个帖子,gcc creates mime type applicati ...
- 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析
在 MongoDB 中,我们使用 find() 和 find_one() 方法来在集合中查找数据,就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB ...
- Python 中的数字类型与转换技巧
Python中有三种数字类型: int(整数) float(浮点数) complex(复数) 当您将值分配给变量时,将创建数字类型的变量: 示例:获取您自己的Python服务器 x = 1 # int ...
- Numpy结构化数组
Numpy结构化数组 Numpy的结构化数组和记录数组为复合的.异构的的数据提供了非常有效的存储. 结构化数组 In [1]: import numpy as np In [2]: name = [' ...
- 从零开始学Spring Boot系列-SpringApplication
SpringApplication类提供了一种从main()方法启动Spring应用的便捷方式.在很多情况下, 你只需委托给 SpringApplication.run这个静态方法 : @Spring ...
- 学习Source Generators之了解Source Generators的应用场景
前面的文章我们都初步学习了Source Generators的使用方式以及做了一些简单的代码生成工具. 但是Source Generators除了做自动代码生成之外,还能有别的应用场景,本文来了解一下 ...