在网页中经常可以看到各种各样的动态时间显示,在网页中合理地使用时间可以增加网页的时效感。


显示当前时间

getHours()、getMinutes()、getSeconds()分别获得当前小时数、当前分钟数、当前秒数。

打开网页文档,在head标签中输入以下代码:

  1. <script>
  2. function showtime(){
  3. var now_time = new Date(); //创建时间对象的实例
  4. var hours = now_time.getHours(); //获得当前小时数
  5. var minutes = now_time.getMinutes(); //获得当前分钟数
  6. var seconds = now_time.getSeconds(); //获得当前秒数
  7. var timer = " "+((hours>12)?hours - 12 :hours); //将小时数值赋予变量timer
  8. timer += ((minutes<10)?":0":":")+minutes; //将分钟数值赋予变量timer
  9. timer += ((seconds<10)?":0":":")+seconds; ///将秒数值赋予变量timer
  10. timer += ((hours>12)?"pm":"am"); //将字符am或pm赋予变量timer
  11. document.clock.show.value=timer; //在名为clock的表单中输出变量timer的值
  12. setTimeout("showtime()",1000); //设置每隔一秒钟自动调用一次showtime()函数
  13. }
  14. /* setTimeout()方法是由windows对象所提供的,用来实现经过一定时间后
  15. * 自动进行指定处理。该语句的意思就是1秒后调用showtime().setTimeout()
  16. * 方法中的时间是以毫秒为单位进行计算的,因此1000ms就等于1s。*/
  17. </script>

将光标放在body标记内,输入代码onLoad=”showtime()”。

将光标放在body标签内,输入以下代码:

  1. <form name="clock" onsubmit="0">
  2. <input type="text" name="show" size="10" style="background-color: #66afe9;
  3. border-width: 3px;"/>
  4. </form>

显示当前日期

首先定义一个星期数组initArray(),然后利用getYear()、getMonth()、getDate()、getDay()分别获得当前年份、获得当前月份、获得当前日数、获得当前星期,显示当前日期的具体操作步骤:

①:在body之中输入以下代码:

  1. <script>
  2. today=new Date();
  3. function initArray(){
  4. this.length=initArray().arguments.length
  5. for(var i=0;i<this.length;i++)
  6. this[i+1]=initArray().arguments[i] }
  7. var d=new initArray(
  8. "星期日",
  9. "星期一",
  10. "星期二",
  11. "星期三",
  12. "星期四",
  13. "星期五",
  14. "星期六");
  15. document.write(
  16. "<font color=red style='font-size:9px;font-family:宋体'>",
  17. today.getYear(),"年",
  18. today.getMonth()+1,"月",
  19. today.getData(),"日",
  20. d[today.getDay()+1],
  21. "</font>");
  22. </script>
  23. <!--在显示月份的时候,要将所得的月份加1,因为月份的值是从0到11.-->
  24. <!--利用getDay()方法获得的值中,0代表星期天,而所得值中没有7.-->

显示网页停留时间

首先用fom定义一个表单,然后在表单内使用input标记定义一个文本框,然后定义一个function update()函数计算停留时间,最后利用doucument.forms.input1.value=hour+“时”+min+“分”+sec+“秒”在文本框中显示停留时间。

①:在Body标签内输入以下代码:

  1. <!--定义表单名称forms-->
  2. <form name="forms">
  3. <div align="left">
  4. <!-- 定义文本框名称input1-->
  5. <input type="text" name="input1" size="10"/>
  6. <script>
  7. <!--
  8. var sec= 0,min= 0,hou= 0;
  9. flag=0;
  10. idt=window.setTimeout("update();",1000);//每隔1s刷新一次
  11. function update() //定义函数计算停留时间
  12. {
  13. sec++;
  14. if(sec==60){
  15. sec=0;
  16. min+=1;
  17. }
  18. if(min==60){
  19. min=0;
  20. hou+=1;
  21. }
  22. //如果停留时间少于1分钟,弹出提示信息
  23. if((min>0)&&(flag==0))
  24. {
  25. window.alert("欢迎光临!");
  26. flag=1;
  27. }
  28. //显示停留时间信息
  29. document.forms.input1.value=hou+"时"+min+"分"+sec+"秒";
  30. idt=window.setTimeout("update();",1000);
  31. }// -->
  32. </script>
  33. </div>
  34. </form>

制作倒计时特效

倒计时特效可以让用户明确知道某个日期剩余的时间。

①:在body标签内输入以下代码:

  1. <script>
  2. var timedate = new Date("October 1,2018"); //设置倒计时时间为2018年10月1日
  3. var times="指定日期"; //设置time变量
  4. var now=new Date(); //获得当前时间
  5. var date=timedate.getTime() - now.getTime(); //获得剩余时间
  6. var time = Math.floor(date/(1000*60*60*24)); //将剩余时间转化为天数
  7. if(time>=0);
  8. //显示倒计时时间信息
  9. document.write("现在离2018年"+times+"还有:" +
  10. "<font color=red><b>"+time+"</b></font>天");
  11. </script>
  12. <!--利用var date= timedate.getTime()-now.getTime()可以获得剩余时间,由于时间是以毫秒为单位计算的,因此换算率如下:
  13. 1天=24小时,1小时=60分钟,1分钟=60秒,1秒=1000毫秒-->
  14. <!--利用var time=Math.floor(date/(1000*60*60*24)) 将剩余时间转换为剩余天数。-->

利用Javascript制作网页特效(时间特效)的更多相关文章

  1. 利用Javascript制作网页特效(其他常见特效)

    设置为首页和加入收藏夹 ①:在body标签内输入以下代码: <a onclick="this.style.behavior='url(#default#homepage)'; this ...

  2. 利用Javascript制作网页特效(窗口特效)

    全屏显示窗口 利用fullscreen=yes可以制作全屏显示窗口. ①:在body标签内输入以下代码: <div align="center"> <input ...

  3. 利用Javascript制作网页特效(图像特效)

    图像是文本的解释和说明,在网页中的适当位置放置一些图像,不仅可以使文本更加容易阅读,而且可以使网页更加具有吸引力. 当鼠标指针经过图像时图像振动效果 ①:在head标签内输入以下代码: <sty ...

  4. JQuery和原生JavaScript实现网页定位导航特效

    慕课网的一个小课程,练习了一遍,不足之处,欢迎指正(照片在本地,大家可以着重看代码哈): <!DOCTYPE html> <html lang="en"> ...

  5. 利用CSS3制作网页动画

    如何在网页中实现动画效果动态图片 flashjavascriptcss3变形是一些效果的集合如平移 旋转 缩放 倾斜效果每个效果都可以称为变形(transfrom) 它们可以分别操控元素发生平移.旋转 ...

  6. 第九章 利用CSS3制作网页动画

    一.CSS3变形transform 1.平移:translate(x,y) translateX(x) translateY(y) 注意:如果想只向X轴平移那么可以translateX,如果想只向X轴 ...

  7. 【我们开发有力量之二】利用javascript制作批量网络投票机器人(自动改IP)

    帮朋友忙网络投票,粗粗地看了下,投票没有什么限制,仅有一个ip校验:每天每个ip仅能投票一次. 也就是说,可以写一个程序,自动更换IP地址(伪造IP地址),实现批量刷票的目的.于是我写了一个投票机器人 ...

  8. 利用JavaScript制作计算器

    <html> <head> <meta charset="utf-8"> <title>无标题文档</title> &l ...

  9. 利用JavaScript制作简易日历

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

随机推荐

  1. ArrayListHashmap嵌套

    package arrayListHashMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Map ...

  2. vue项目中的字符串每隔4位一个空格

    项目中遇到现实银行卡号的需求所以需要这个方法 我们这里运用 JavaScript replace()方法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子 ...

  3. post传参数 传json格式参数

    如下: const dataObject = JSON.stringify({                                         "base64str" ...

  4. 地图开发笔记(一):百度地图介绍、使用和Qt内嵌地图Demo

    前言   Qt在地图方面的研发.   百度地图 介绍   百度的地图分为多个开发,都是在线的(离线的需要自己提取,本篇解说在线地图).  百度地图JavaScript API支持HTTP和HTTPS, ...

  5. 对Java集合的概述

    前言 大部分编程语言都提供了数组来保存对象,数组是非常重要的数据结构之一.但是数组在初始化时就已经定义了数组长度,不可变,使用起来颇为麻烦.因此,Java 在 JDK 1.2 版本中添加了集合框架,用 ...

  6. 用 Flutter 搭建标签+导航框架

    前言 在 Flutter 这个分类的第一篇文章总结了下最新的 Mac 搭建 Flutter 开发环境和对声明式UI这个理解的东西,前面也有提过,准备像在 SwiftUI 分类中那样花一些功夫来写一个 ...

  7. Flutter 布局类组件:流式布局(Wrap和Flow)

    前言 把超出屏幕显示范围会自动折行的布局称为流式布局.Flutter中通过Wrap和Flow来支持流式布局,将Row换成Wrap后溢出部分则会自动折行. Wrap 接口描述 Wrap({ Key ke ...

  8. ThinkPHP5表单令牌刷新

    制作登录页面的时候,加入了表单令牌,账号和密码输入错误后,再登录的话,会提示表单令牌错误, 这是因为旧的令牌已经过期了,我们要处理下前端的token,修复的办法,在路由文件下加入 //刷新表单令牌,然 ...

  9. Java 反射修改类的常量值、静态变量值、属性值

    前言 有的时候,我们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致我们不能从代码层面进行修改,于是我们就用到了下面的场景,通过反射来进行修改变量的值. 定义一个实体类 class ...

  10. 【Linux】用yum来下载rpm,而不安装

    方法一:yum yum命令本身就可以用来下载一个RPM包,标准的yum命令提供了--downloadonly(只下载)的选项来达到这个目的. $ sudo yum install --download ...