首页 - 图片 - 汽车 - 百科 - 旅游 - 美食 - 英语 - IT资讯 - 留学 - 移民 - 电影 - 下载 - 站点地图

您的位置: 易飞网 >> 资讯 >> 站长学院 >> 网页特效 >> 查看资讯

晃动的图形

说明:按下面的注释将代码复制到<body>,</body>中

效果: setTimeout('anim('+xp+','+xk+','+smer+')', 30); } function moveLR(objID,movingarea_width,c) { if (navigator.appName=="Netscape") window_width = window.innerWidth; else window_width = document.body.offsetWidth; obj = document.images; image_width = obj.width; x1 = obj.style.left; x = Number(x1.substring(0,x1.length-2)); // 30px -> 30 if (c == 0) { if (movingarea_width == 0) { right_margin = window_width - image_width; anim(x,right_margin,1); } else { right_margin = x + movingarea_width - image_width; if (movingarea_width < x + image_width) window.alert("No space for moving!"); else anim(x,right_margin,1); } } else { if (movingarea_width == 0) right_margin = window_width - image_width; else { x = Math.round((window_width-movingarea_width)/2); right_margin = Math.round((window_width+movingarea_width)/2)-image_width; } anim(x,right_margin,1); } } //--> setTimeout("moveLR('picture',500,1)",10);

代码:

<script language="JavaScript">
<!--
step = 0;
obj = new Image();
function anim(xp,xk,smer) //smer = direction
{
 obj.style.left = x;
 x += step*smer;
  if (x>=(xk+xp)/2) {
    if (smer == 1) step--;
       else step++;
    }
 else {
    if (smer == 1) step++;
       else step--;
    }

 if (x >= xk) {
       x = xk;
       smer = -1;
      }

  if (x <= xp) {
       x = xp;
       smer = 1;
      }
// if (smer > 2) smer = 3;
<!-- 改变下面括号中的数字以变换晃动的快慢,数值越大越慢//--> 
setTimeout('anim('+xp+','+xk+','+smer+')', 30);
}


function moveLR(objID,movingarea_width,c)
{

  if (navigator.appName=="Netscape") window_width = window.innerWidth;
     else window_width = document.body.offsetWidth;

  obj = document.images;  
  image_width = obj.width;
 
  x1 = obj.style.left;
  x = Number(x1.substring(0,x1.length-2));   // 30px -> 30

  if (c == 0) {

    if (movingarea_width == 0) {
      right_margin = window_width - image_width;
         anim(x,right_margin,1);
   }   
          else {
      right_margin = x + movingarea_width - image_width;
   if (movingarea_width < x + image_width) window.alert("No space for moving!");
          else anim(x,right_margin,1);
  }
   }
   else {
       if (movingarea_width == 0) right_margin = window_width - image_width;
    else {
       x = Math.round((window_width-movingarea_width)/2);
    right_margin = Math.round((window_width+movingarea_width)/2)-image_width;
   }
  anim(x,right_margin,1);
   }      
}


//-->
</script>
<!-- 改变SRC后的图片名称和路径,改变TOP后的数字以改变图像离顶端的距离-->
                  <img src="
http://www.eeffee.com/attachments/2007/07/29/1_200707292159241.gif" name="" style='position: absolute; top: 111px; left: 213px;' border=0 id="picture">
                  <script language="JavaScript">

 <!--改变PICTURE后的数字以变换晃动的幅度//-->
 setTimeout("moveLR('picture',500,1)",10);

</script>