利用Javascript制作网页特效(时间特效)
在网页中经常可以看到各种各样的动态时间显示,在网页中合理地使用时间可以增加网页的时效感。
显示当前时间
getHours()、getMinutes()、getSeconds()分别获得当前小时数、当前分钟数、当前秒数。
打开网页文档,在head标签中输入以下代码:
<script>
function showtime(){
var now_time = new Date(); //创建时间对象的实例
var hours = now_time.getHours(); //获得当前小时数
var minutes = now_time.getMinutes(); //获得当前分钟数
var seconds = now_time.getSeconds(); //获得当前秒数
var timer = " "+((hours>12)?hours - 12 :hours); //将小时数值赋予变量timer
timer += ((minutes<10)?":0":":")+minutes; //将分钟数值赋予变量timer
timer += ((seconds<10)?":0":":")+seconds; ///将秒数值赋予变量timer
timer += ((hours>12)?"pm":"am"); //将字符am或pm赋予变量timer
document.clock.show.value=timer; //在名为clock的表单中输出变量timer的值
setTimeout("showtime()",1000); //设置每隔一秒钟自动调用一次showtime()函数
}
/* setTimeout()方法是由windows对象所提供的,用来实现经过一定时间后
* 自动进行指定处理。该语句的意思就是1秒后调用showtime().setTimeout()
* 方法中的时间是以毫秒为单位进行计算的,因此1000ms就等于1s。*/
</script>
将光标放在body标记内,输入代码onLoad=”showtime()”。
将光标放在body标签内,输入以下代码:
<form name="clock" onsubmit="0">
<input type="text" name="show" size="10" style="background-color: #66afe9;
border-width: 3px;"/>
</form>
显示当前日期
首先定义一个星期数组initArray(),然后利用getYear()、getMonth()、getDate()、getDay()分别获得当前年份、获得当前月份、获得当前日数、获得当前星期,显示当前日期的具体操作步骤:
①:在body之中输入以下代码:
<script>
today=new Date();
function initArray(){
this.length=initArray().arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray().arguments[i] }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(
"<font color=red style='font-size:9px;font-family:宋体'>",
today.getYear(),"年",
today.getMonth()+1,"月",
today.getData(),"日",
d[today.getDay()+1],
"</font>");
</script>
<!--在显示月份的时候,要将所得的月份加1,因为月份的值是从0到11.-->
<!--利用getDay()方法获得的值中,0代表星期天,而所得值中没有7.-->
显示网页停留时间
首先用fom定义一个表单,然后在表单内使用input标记定义一个文本框,然后定义一个function update()函数计算停留时间,最后利用doucument.forms.input1.value=hour+“时”+min+“分”+sec+“秒”在文本框中显示停留时间。
①:在Body标签内输入以下代码:
<!--定义表单名称forms-->
<form name="forms">
<div align="left">
<!-- 定义文本框名称input1-->
<input type="text" name="input1" size="10"/>
<script>
<!--
var sec= 0,min= 0,hou= 0;
flag=0;
idt=window.setTimeout("update();",1000);//每隔1s刷新一次
function update() //定义函数计算停留时间
{
sec++;
if(sec==60){
sec=0;
min+=1;
}
if(min==60){
min=0;
hou+=1;
}
//如果停留时间少于1分钟,弹出提示信息
if((min>0)&&(flag==0))
{
window.alert("欢迎光临!");
flag=1;
}
//显示停留时间信息
document.forms.input1.value=hou+"时"+min+"分"+sec+"秒";
idt=window.setTimeout("update();",1000);
}// -->
</script>
</div>
</form>
制作倒计时特效
倒计时特效可以让用户明确知道某个日期剩余的时间。
①:在body标签内输入以下代码:
<script>
var timedate = new Date("October 1,2018"); //设置倒计时时间为2018年10月1日
var times="指定日期"; //设置time变量
var now=new Date(); //获得当前时间
var date=timedate.getTime() - now.getTime(); //获得剩余时间
var time = Math.floor(date/(1000*60*60*24)); //将剩余时间转化为天数
if(time>=0);
//显示倒计时时间信息
document.write("现在离2018年"+times+"还有:" +
"<font color=red><b>"+time+"</b></font>天");
</script>
<!--利用var date= timedate.getTime()-now.getTime()可以获得剩余时间,由于时间是以毫秒为单位计算的,因此换算率如下:
1天=24小时,1小时=60分钟,1分钟=60秒,1秒=1000毫秒-->
<!--利用var time=Math.floor(date/(1000*60*60*24)) 将剩余时间转换为剩余天数。-->
利用Javascript制作网页特效(时间特效)的更多相关文章
- 利用Javascript制作网页特效(其他常见特效)
设置为首页和加入收藏夹 ①:在body标签内输入以下代码: <a onclick="this.style.behavior='url(#default#homepage)'; this ...
- 利用Javascript制作网页特效(窗口特效)
全屏显示窗口 利用fullscreen=yes可以制作全屏显示窗口. ①:在body标签内输入以下代码: <div align="center"> <input ...
- 利用Javascript制作网页特效(图像特效)
图像是文本的解释和说明,在网页中的适当位置放置一些图像,不仅可以使文本更加容易阅读,而且可以使网页更加具有吸引力. 当鼠标指针经过图像时图像振动效果 ①:在head标签内输入以下代码: <sty ...
- JQuery和原生JavaScript实现网页定位导航特效
慕课网的一个小课程,练习了一遍,不足之处,欢迎指正(照片在本地,大家可以着重看代码哈): <!DOCTYPE html> <html lang="en"> ...
- 利用CSS3制作网页动画
如何在网页中实现动画效果动态图片 flashjavascriptcss3变形是一些效果的集合如平移 旋转 缩放 倾斜效果每个效果都可以称为变形(transfrom) 它们可以分别操控元素发生平移.旋转 ...
- 第九章 利用CSS3制作网页动画
一.CSS3变形transform 1.平移:translate(x,y) translateX(x) translateY(y) 注意:如果想只向X轴平移那么可以translateX,如果想只向X轴 ...
- 【我们开发有力量之二】利用javascript制作批量网络投票机器人(自动改IP)
帮朋友忙网络投票,粗粗地看了下,投票没有什么限制,仅有一个ip校验:每天每个ip仅能投票一次. 也就是说,可以写一个程序,自动更换IP地址(伪造IP地址),实现批量刷票的目的.于是我写了一个投票机器人 ...
- 利用JavaScript制作计算器
<html> <head> <meta charset="utf-8"> <title>无标题文档</title> &l ...
- 利用JavaScript制作简易日历
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...
随机推荐
- java JButton按钮始终居中
怎么做的拖动窗口内部的按钮始终居中呢? 很简单把按钮放入Box中进行了. 代码如下: import javax.swing.Box; import javax.swing.JButton; impor ...
- Liunx运维(八)-LIunx磁盘与文件系统管理命令
文档目录: 一.fdisk:磁盘分区工具 二.partprobe:更新内核的硬盘分区表信息 三.tune2fs:调整ext2/ext3/ext4文件系统参数 四.parted:磁盘分区工具 五.mkf ...
- 虚拟机的安装and虚拟机中安装Linux操作系统
安装虚拟机并安装Linux系统,我们首先需要下载: (1)VMware安装包 (2)Linux 镜像iso 文件 下载VM安装包后准备安装虚拟机: 直接点击下一步 接受条款下一步 这里默认是c盘,建议 ...
- QtCreator使用技巧
快捷键 "F4" 在同名的头文件和源程序文件之间切换 "F2" 跟踪光标下的符号,若是变量,可以跟踪到变量声明的地方:若是函数体或函数声明,可以在两者之间切换. ...
- docker进入mysql数据库并进行导入 导出
一:导入 1.首先查看docker运行的容器: docker ps 2.将宿主机文件拷贝到docker容器中: docker cp 2020415.sql af491d5466ea:/opt/2020 ...
- Token验证的流程及如何准确的判断一个数据的类型
Token验证的流程: 1,客户端使用用户名跟密码请求登录:2,服务端收到请求,去验证用户名与密码:3,验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端:4,客户端收到 T ...
- LeetCode150 逆波兰表达式求值
根据逆波兰表示法,求表达式的值. 有效的运算符包括 +, -, *, / .每个运算对象可以是整数,也可以是另一个逆波兰表达式. 说明: 整数除法只保留整数部分. 给定逆波兰表达式总是有效的.换句话说 ...
- LRU缓存的实现
文章目录 LRU简介 LRU算法分析 实现代码 节点类 双向链表 LRUCache类 测试类 总结 LRU简介 LRU是"Least Recently Used"的简写,意思是最近 ...
- 关于使用jq跨域请求的实现
今天算是把js跨域请求搞定了,想实现跨越,首先想到的是JSONP,但是具体去做的时候,发现有很多坑.在本地测试好之后又发现目标网站做了https证书认证,也就是实用的jsonp请求地址必须是https ...
- Java开发手册之工程结构
1.在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力. 2.给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryEr ...