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

纯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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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代码制作的网页时钟特效【附实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
网页时钟
javascript时钟特效、javascript特效实例、javascript 时钟、javascript时钟代码、javascript圆形时钟,以便于您获取更多的相关知识。

时间: 2024-11-02 03:27:34

纯js代码制作的网页时钟特效【附实例】_javascript技巧的相关文章

纯js实现瀑布流布局及ajax动态新增数据_javascript技巧

本文用纯js代码手写一个瀑布流网页效果,初步实现一个基本的瀑布流布局,以及滚动到底部后模拟ajax数据加载新图片功能. 缺点: 1. 程序不是响应式,不能实时调整页面宽度: 2. 程序中当新增ajax模拟数据图片后,是将整个页面的所有图片都重新定位一次. 3. 程序是等所有图片加载完成后再读取图片的尺寸,实际中肯定不能这样做. 4. 实际项目中,应该由后台程序给出图片尺寸值,在js代码中直接使用图片的width属性.  本程序思路: html结构: <body> <div id=&quo

利用JS进行图片的切换即特效展示图片_javascript技巧

在网页制作的时候,需要利用JS进行特效展示图片,下面是利用JS简单制作的图片的切换. 复制代码 代码如下: <html> <head> <script type="JavaScript"> var srr = new Array('图片一', '图片二', '图片三', '图片四');//利用JS中内置的数组,进行数据的存储 var s = 0; function chage() { var img = document.getElementById

js简单实现调整网页字体大小的方法_javascript技巧

本文实例讲述了js简单实现调整网页字体大小的方法.分享给大家供大家参考,具体如下: //var tgs = new Array('div','td','tr'); var tgs = new Array('td','tr'); //Specify spectrum of different font sizes: //var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );

js网页右下角提示框实例_javascript技巧

本文实例讲述了js网页右下角提示框的实现方法,分享给大家供大家参考.具体方法如下: html代码部分如下: 复制代码 代码如下: <style type="text/css"> .messageTip{border-right: #455690 1px solid; border-top: #a6b4cf 1px solid; border-left: #a6b4cf 1px solid; border-bottom: #455690 1px solid; z-index:

js鼠标滑过图片震动特效的方法_javascript技巧

本文实例讲述了js鼠标滑过图片震动特效的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>鼠标滑过 图片震动效果</title> <STYLE>.shakeimage {  POSITION: re

JS代码防止SQL注入的方法(超简单)_javascript技巧

下面通过两个方面给大家介绍js代码防止sql注入的方法,非常简单实用,感兴趣的朋友参考下吧! 1.URL地址防注入: //过滤URL非法SQL字符 var sUrl=location.search.toLowerCase(); var sQuery=sUrl.substring(sUrl.indexOf("=")+1); re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>

JS代码实现百度地图 画圆 删除标注_javascript技巧

把下面这段代码复制到百度地图的demo中运行,效果就是我想设计的效果. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-sc

js代码实现下拉菜单【推荐】_javascript技巧

效果: js代码: <script type="text/javascript"> function ShowSub(li) {//函数定义 var subMenu = li.getElementsByTagName("ul")[0] ;//获取 subMenu.style.display = " block "; } function HideSub(li) { var subMenu = li.getElementsByTagNa

JS代码判断集锦大全第1/5页_javascript技巧

<script language="JavaScript">  function checkid(iden,year,month,day){  if (iden.value.length==15) {  if ((iden.value.lastIndexOf(month.value+day.value))==8) {  return true;  }  return false;  }  if (iden.value.length==18) {  if ((iden.val