Javascript超酷数码钟表特效代码

效果图

源码

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/h2D/xhtml1-transitional.h2d">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js超酷数码钟表</title>
<link href="miaov_style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript"  >
var timer=null;
var aNow=null;

var g_aImg=[];
var g_oImgWeek=null;
var g_aWeekName=
[
 "one",
 "two",
 "three",
 "four",
 "five",
 "six",
 "seven"
];

window.onload=function ()
{
 var oDiv=document.getElementById('clock');
 var aImg=oDiv.getElementsByTagName('img');
 var i=0;
 
 for(i=0;i<aImg.length;i++)
 {
  if(!isNaN(parseInt(aImg[i].alt)))
  {
   g_aImg.push(aImg[i]);
  }
 }
 
 g_aImg.push(aImg[aImg.length-2]);
 
 aNow=getTimeArray();
 
 for(i=0;i<g_aImg.length;i++)
 {
  g_aImg[i].now=-1;
 }
 
 checkSwitch();
 
 setInterval(checkSwitch, 1000);
 checkSwitch();
}

var g_iImgHeigth=0;
var g_iTarget=0;
var g_iMax=0;

function checkSwitch()
{
 var i=0;
 
 aNow=getTimeArray();
 
 g_imgHeigth=g_aImg[0].offsetHeight;
 g_iTarget=-g_imgHeigth;
 g_iMax=g_imgHeigth;
 
 timer=setInterval(doSwitch, 30);
}

function doSwitch()
{
 var bEnd=false;
 var i=0;
 
 g_imgHeigth-=5;
 if(g_imgHeigth<=g_iTarget)
 {
  g_imgHeigth=g_iTarget;
  bEnd=true;
 }
 
 for(i=0;i<g_aImg.length;i++)
 {
  if(g_aImg[i].now!=aNow[i])
  {
   if(g_imgHeigth>0)
   {
    g_aImg[i].style.height=g_imgHeigth+'px';
    g_aImg[i].style.top=-(g_iMax-g_imgHeigth)/2+'px';
   }
   else
   {
    if(i==g_aImg.length-1)
    {
     g_aImg[i].src="images/" + g_aWeekName[aNow[i]] + ".png";
    }
    else
    {
     g_aImg[i].src="images/" + aNow[i] + ".png";
    }
    
    g_aImg[i].style.height=-g_imgHeigth+'px';
    g_aImg[i].style.top=-(g_iMax+g_imgHeigth)/2+'px';
   }
  }
 }
 
 if(bEnd)
 {
  for(i=0;i<g_aImg.length;i++)
  {
   g_aImg[i].now=aNow[i];
  }
  
  clearInterval(timer);
 }
}

function toDouble(iNum)
{
 if(iNum<10)
 {
  return '0'+iNum;
 }
 else
 {
  return ''+iNum;
 }
}

function getTimeArray()
{
 var oDate=new Date();
 var aNumber=[];
 
 var iYear=oDate.getYear();
 var iMonth=oDate.getMonth();
 var iDay=oDate.getDate();
 var iHour=oDate.getHours();
 var iMin=oDate.getMinutes();
 var iSec=oDate.getSeconds();
 var iWeek=(oDate.getDay()+6)%7;
 
 if(iYear<1900)
 {
  iYear+=1900;
 }
 
 var str=''+(iYear)+toDouble(iMonth+1)+toDouble(iDay)+toDouble(iHour)+toDouble(iMin)+toDouble(iSec)+iWeek;
 var aChar=str.split('');
 
 for(i=0;i<aChar.length;i++)
 {
  aNumber[i]=parseInt(aChar[i]);
 }
 
 return aNumber;
}
</script>
</head>

<body>

<div id="clock" class="date">
    <h2><img src="images/title.png" /></h2>
    <div class="year">
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img src="images/year.png" alt="year" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img src="images/month.png" alt="month" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img src="images/seven.png" alt="seven" longdesc="http://" />
    </div>
    <div class="time">
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img src="images/sign.png" alt="sign" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img src="images/sign.png" alt="sign" longdesc="http://" />
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
       
        <img class="num" src="images/0.png" alt="0" longdesc="http://" />
        <img class="pos2" src="images/four.png" alt="week" longdesc="http://" />
        <img class="pos2" src="images/week.png" alt="one" longdesc="http://" />
       
    </div>

</div>

</body>
</html>

超酷数码钟表下载地址:http://file.111cn.net/upload/2013/10/ac.zip

时间: 2024-11-26 09:40:21

Javascript超酷数码钟表特效代码的相关文章

分享21个最新的超酷web设计特效

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 如果你想让你的网站与众不同并且留给访客极深的印象,创建一个超炫的特效网站绝对是你第一步需要去考虑的,这里我们收集了21个超酷设计特效的网站.希望能够给大家带来灵感,如果你也喜欢我们的收集,请给我们留言,谢谢! Layrr 如果你访问这个网站,你将体验到超酷的滚动特效.滚动将显示网络中体现他们项目创意的大量信息 Contain.r 当悬浮于一个

JavaScript实现的简单烟花特效代码_javascript技巧

本文实例讲述了JavaScript实现的简单烟花特效代码.分享给大家供大家参考,具体如下: 这是一款JavaScript烟花特效,过年的时候放到你的网页上祝贺大家牛年大吉吧,是不是很不错? 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-yh-explode-style-demo/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &

分享 21 个最新的超酷 web 设计特效

日期:2012-3-25  来源:GBin1.com 如果你想让你的网站与众不同并且留给访客极深的印象,创建一个超炫的特效网站绝对是你第一步需要去考虑的,这里我们收集了21个超酷设计特效的网站.希望能够给大家带来灵感,如果你也喜欢我们的收集,请给我们留言,谢谢! Layrr 如果你访问这个网站,你将体验到超酷的滚动特效.滚动将显示网络中体现他们项目创意的大量信息 Contain.r 当悬浮于一个项目图片后,将会展现快速显示的幻灯,当你离开,则恢复到目前图片. Faces of New York

javascript点击按钮倒计时特效代码

看一个注册获取验证倒计时效果   在手机或邮件获取验证码常用例子  代码如下 复制代码 <input type="button" id="btn" value="免费获取验证码" /> <script type="text/javascript"> var wait=60; function time(o) {         if (wait == 0) {             o.removeA

超酷右下浮出代码

演示效果:http://www.webjx.com/htmldata/2005-11-26/test1.html <SCRIPT language=javascript>window.onload = enetgetMsg;window.onresize = enetresizeDiv;window.onerror = function(){}var enetdivTop,enetdivLeft,enetdivWidth,enetdivHeight,enetdocHeight,enetdocW

javascript网页变模糊的特效代码

 代码如下 复制代码 <![if !IE]> <script> /* * by moli */ $(document).ready(function(){ if(document.cookie.indexOf(->lu=->) == -1 ){ // 延时2秒 setTimeout(->jQuery.mxblur.interID = setInterval('jQuery.mxblur.begin()', 5)->, 1500); } });   $.mxb

javascript设置文章字体大小特效代码

提示:您可以先修改部分代码再运行 字体大小[ 大 中 小]

javascript 超酷简洁漂亮的分页效果

分页:(共100项记录,分10页,当前为第0页) « 1)?parseInt(xfPageNum)-1:1)+Parameter;">< 页码初始化中-- > »

javascript多级树形展开菜单特效代码

校讯通 沈阳市 二小 二年级 三年级 一班 张三 王五 实验班 抚顺市 二小 一中