层移动

来源:互联网 发布:水晶相册制作淘宝 编辑:程序博客网 时间:2024/04/28 17:35

var conwidth = 640;
 var conheight = 480;
 
 window.onload = function()
 {
  getFX(conwidth, 800, wx);
  getFX(conheight, 600, hx);
  getPOFX( ( 800 - conwidth ) / 2, lx);
  getPOFX( ( 600 - conheight ) /2, tx);
 };
 
 var countnum = 0;

 var x_temp = 99;
 
 var lx =
 {
  "a" : 0,
  "b" : 0,
  "c" : 0
 };
 
 var tx =
 {
  "a" : 0,
  "b" : 0,
  "c" : 0
 };
 
 var wx =
 {
  "a" : 0,
  "b" : 0,
  "c" : 0
 };
 
 var hx =
 {
  "a" : 0,
  "b" : 0,
  "c" : 0
 };
 
 var pagectrl = setInterval("test()", 1000 / x_temp);

 function test()
 {
  var leftval = 360;
  var topval = 270;
  var widthval = 80;
  var heightval = 60;

  if ( countnum <= x_temp )
  {
   //val = -0.072 * countnum * countnum + 14.4 * countnum + 80;
   leftval = lx.a * countnum * countnum + lx.b * countnum + lx.c;
   topval = tx.a * countnum * countnum + tx.b * countnum + tx.c;
   
   widthval = wx.a * countnum * countnum + wx.b * countnum + wx.c;
   heightval = hx.a * countnum * countnum + hx.b * countnum + hx.c;
   
   document.getElementById("test").setAttribute("style",
     "width:" + widthval + "px;" +
     "height:" + heightval + "px;" +
     "left:" + leftval  + "px;" +
     "top:" + topval + "px");
   
   countnum++;
  }
  else
  {
   conreset();
   clearInterval( pagectrl );
  }
 }
 
 function getFX( y1, y2, fx )
 {
  fx.c = y1;
  
  fx.b = 2 * ( y2 - y1 ) / x_temp;
  
  fx.a = - fx.b / x_temp / 2;
 }
 
 function getPOFX( y1, fx )
 {
  fx.c = y1;
  
  fx.a = y1 / x_temp / x_temp;
  
  fx.b = - 2 * y1 / x_temp;
 }

原创粉丝点击