纯js代码制作的网页时钟特效【附实例】

纯js代码制作的网页时钟特效,需要的码农可以拿去看一下。给大家做个参考。

<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.6000.16414" name=GENERATOR></HEAD>
<BODY>
<DIV
style="LEFT: 155px; WIDTH: 400px; ZOOM: 1; POSITION: absolute; TOP: 133px; HEIGHT: 300px">
<DIV id=bg
style="LEFT: -22px; WIDTH: 150px; ZOOM: 1.5; POSITION: absolute; TOP: -57px; HEIGHT: 150px"><IMG
style="Z-INDEX: 22; WIDTH: 129px; HEIGHT: 129px" src="http://zsrimg.ikafan.com/upload/novelty.gif">
</DIV>
<DIV id=h
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 129px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: 129px"><IMG
style="Z-INDEX: 22; WIDTH: 129px; HEIGHT: 129px" src="http://zsrimg.ikafan.com/upload/novelty_h.gif">
</DIV>
<DIV id=m
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 129px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: 129px"><IMG
style="Z-INDEX: 22; WIDTH: 129px; HEIGHT: 129px" src="http://zsrimg.ikafan.com/upload/novelty_m.gif">
</DIV>
<DIV id=s
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 129px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: 129px"><IMG
style="Z-INDEX: 22; WIDTH: 129px; HEIGHT: 129px" src="http://zsrimg.ikafan.com/upload/novelty_s.gif">
</DIV>
<DIV id=dot
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 129px; PADDING-TOP: 5px; POSITION: absolute; HEIGHT: 129px"><IMG
style="Z-INDEX: 22; WIDTH: 129px; HEIGHT: 129px" src="http://zsrimg.ikafan.com/upload/novelty_dot.gif">
</DIV>
<DIV>
<SCRIPT>
//oObj input requires that a matrix filter be applied.
//deg input defines the requested angle of rotation.
var deg2radians = Math.PI * 2 / 360;
function MatrixFilter(obj)
{
 if(!obj.filters)return;
 //alert(obj.filters.item(0));
 var Matrix;
 for(p in obj.filters)
 {
  if(p=="DXImageTransform.Microsoft.Matrix")Matrix=obj.filters["DXImageTransform.Microsoft.Matrix"];
 }
 if(!Matrix)
 {
  obj.style.filter+="progid:DXImageTransform.Microsoft.Matrix()";
 }
 Matrix=obj.filters["DXImageTransform.Microsoft.Matrix"];
 this.equal=function(Matrix2D_x)
 {
  if(Matrix2D_x.M11)Matrix.M11 = Matrix2D_x.M11;
  if(Matrix2D_x.M12)Matrix.M12 = Matrix2D_x.M12;
  if(Matrix2D_x.M21)Matrix.M21 = Matrix2D_x.M21;
  if(Matrix2D_x.M22)Matrix.M22 = Matrix2D_x.M22;
 } 

 if(arguments[1])this.equal(arguments[1]); 

 this.Rotate=function(deg)
 {
  rad = deg * deg2radians;
  costheta = Math.cos(rad);
  sintheta = Math.sin(rad);
  var d=new Matrix2D(costheta,-sintheta,sintheta,costheta);
  this.equal(Matrix2D.Mul(Matrix,d));
 }
 this.RotateTo=function(deg)
 {
  rad = deg * deg2radians;
  costheta = Math.cos(rad);
  sintheta = Math.sin(rad);
  var d=new Matrix2D(costheta,-sintheta,sintheta,costheta);
  this.equal(d);
 }
 this.RotateAt=function(deg,sx,sy)
 {
  rad = deg * deg2radians;
  costheta = Math.cos(rad);
  sintheta = Math.sin(rad);
  var d=new Matrix2D(costheta,-sintheta,sintheta,costheta);
  var x=sx-Matrix.Dx;
  var y=sy-Matrix.Dy;
  this.MoveTo(x*costheta+y*sintheta-x,-x*sintheta+y*costheta-y);
  this.equal(Matrix2D.Mul(Matrix,d));
 }
 this.RotateToAt=function(deg,sx,sy)
 {
  rad = deg * deg2radians;
  costheta = Math.cos(rad);
  sintheta = Math.sin(rad);
  var d=new Matrix2D(costheta,-sintheta,sintheta,costheta);
  var x=sx;
  var y=sy;
  this.MoveTo(x-(x*costheta-y*sintheta),-(x*sintheta+y*costheta-x));
  this.equal(d);
 } 

 this.MoveTo=function(sx,sy)
 {
  Matrix.Dx=sx;
  Matrix.Dy=sy;
 }
 this.toMatrix2D=function()
 {
  return new Matrix2D(Matrix.M11,Matrix.M12,Matrix.M21,Matrix.M22);
 }
 this.ZoomBy=function(sx,sy)
 {
  var d=new Matrix2D(sx,0,0,sy);
  this.equal(Matrix2D.Mul(Matrix,d));
 }
 this.toString=function()
 {
  return ""+Matrix.M11+" "+Matrix.M12+"\n"+Matrix.M21+" "+Matrix.M22+"\n"
 }
 //Matrix.SizingMethod='clip to original';
 //this.fnSetRotation(30);
 //alert(Matrix.M11);
 //alert(obj.filters["DXImageTransform.Microsoft.Matrix"]);
}
function Matrix2D()
{
 this.M11 = arguments[0]||1;
 this.M12 = arguments[1]||0;
 this.M21 = arguments[2]||0;
 this.M22 = arguments[3]||1;
 this.Mul_Matrix2D=function(Matrix2D_b)
 {
  var r=new Matrix2D();
  r=Matrix2D.Mul(this,Matrix2D_b);
  return r;
 }
 this.toString=function()
 {
  return ""+this.M11+" "+this.M12+"\n"+this.M21+" "+this.M22+"\n"
 }
}
Matrix2D.Mul=function(Matrix2D_a,Matrix2D_b)
{
 var r=new Matrix2D();
 r.M11=Matrix2D_a.M11*Matrix2D_b.M11+Matrix2D_a.M12*Matrix2D_b.M21;
 r.M12=Matrix2D_a.M11*Matrix2D_b.M12+Matrix2D_a.M12*Matrix2D_b.M22;
 r.M21=Matrix2D_a.M21*Matrix2D_b.M11+Matrix2D_a.M22*Matrix2D_b.M21;
 r.M22=Matrix2D_a.M21*Matrix2D_b.M12+Matrix2D_a.M22*Matrix2D_b.M22;
 return r;
} 

var ms=new MatrixFilter(s);
var mm=new MatrixFilter(m);
var mh=new MatrixFilter(h);
var i=1;
setInterval("ms.RotateToAt((new Date()).getSeconds()*6+6,69,69)",500);
setInterval("mm.RotateToAt((new Date()).getMinutes()*6+6,69,69)",500);
setInterval("mh.RotateToAt(((new Date()).getHours()+(new Date()).getMinutes()/60)*30,69,69)",500);
//mf.MoveTo(30,70);
//mf.ZoomBy(1.5,1.5);
//mf.ZoomBy(1.5,1.5);
//alert(mf.toMatrix2D()); 

//alert(Matrix2D.Mul(m2d1,m2d2));
//fnSetRotation(oDiv.filters.item(0),30);
</SCRIPT>
</DIV></DIV></BODY></HTML>

以上这篇纯js代码制作的网页时钟特效【附实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • javascript结合Canvas 实现简易的圆形时钟

    之前学习了下html5中的canvas元素,为了练练手就实现了一个简易的时钟.时钟本身并不复杂,也没有使用图片进行美化,不过麻雀虽小五脏俱全,下面就与大家分享一下: 演示效果: html代码: 复制代码 代码如下: <!DOCTYPE html> <html> <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  • js实现倒计时时钟的示例代码

    如下所示: 复制代码 代码如下: <!--将以下代码加入HTML的<Body></Body>之间--> <SCRIPT language=JavaScript1.2>function setcountdown(theyear,themonth,theday){yr=theyear;mo=themonth;da=theday}setcountdown(2008,7,12)var occasion="2008北京奥运会"var message

  • javascript入门·动态的时钟,显示完整的一些方法,新年倒计时

    时间对象作为非常重要的一个对象,对我们学.net的人来说,并不是很重要,但这并不意味着我们可以忽略,事实上,用得着的时候还是很多的,如果完全依赖JS处理时间,那是会出问题的,因为JS总是假设本地机器上的时间是正确的.还有个原因,他总按照GTM市区来计量.我们只是返回当前date对象的副本,我们即便是修改,那也不会对对象本身有任何影响. 演示一:动态的时钟(来个复杂的) 11:55:13 演示二:显示完整的一些方法(事实上我很讨厌有些格式了) Mon Oct 1 22:35:25 UTC+0800

  • js实现Form栏显示全格式时间时钟效果代码

    本文实例讲述了js实现Form栏显示全格式时间时钟效果代码.分享给大家供大家参考.具体如下: 这里演示的Form栏特效时钟,显示全日期格式的时间日期效果,可显示星期几.几月几号,以往都是直接显示在网页中,而本代码是将时间显示在表单的文本框中,看一下代码就明白了. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-form-input-showtime-codes/ 具体代码如下: <!DOCTYPE HTML PUBLIC "-//W3

  • 简单的JS时钟实例讲解

    本文实例介绍了JS时钟实现代码,分享给大家供大家参考,具体内容如下 效果图: 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="gb2312"> <title>Document</title> <script type="text/javascript"> function startTime

  • js时钟翻牌效果实现代码分享

    先给大家上运行效果图,看看是不是特别棒! 这一张是小编抓拍时钟翻牌时的效果图: 为大家分享的JavaScript时钟翻牌效果代码如下 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Create an Animated Flip Down Clock</title> <link rel=&quo

  • JS实现简易刻度时钟示例代码

    如图所示,利用JS实现简易的刻度时钟: 原理如下:利用60等份的li进行布局,li两两之间的间隔为6deg,把基点定在圆心上,使得li圆形分布.然后另外设置三条针线的样式的位置,基点同样定在圆心上,然后秒针每秒动6deg,分针每秒动1/60deg,时针每秒动1/3600deg. 布局代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></ti

  • js实现简单的秒表走动的时钟特效

    本文实例介绍了javascript实现简单的秒表走动的时钟特效.分享给大家供大家参考.具体如下:   运行效果图如下: 实现代码: <html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds(

  • javascript数字时钟示例分享

    代码很简单,直接上代码了,大家可以复制下面的代码保存成HTML文件运行看效果 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

  • JavaScript实现简单的时钟实例代码

    复制代码 代码如下: <html> <head> <title>JS实现简单的时钟</title><script> function displayTime() {        document.getElementById("time").innerHTML = new Date().toTimeString();    } setInterval(displayTime,1000);      // 每隔1秒钟调用dis

随机推荐