1. 程式人生 > >js實現圖片浮動的效果

js實現圖片浮動的效果

利用js中的window物件,實現的一個圖片浮動的效果

  思路:首先要有一個div來供圖片使用,這個div將成為我們控制圖片的區域,它在網頁中的起始座標為(0,0);

       其次,我們要設定圖片在座標軸上的執行速度,即橫向(x)的執行速度和縱向(y)的執行速度;

       最後我們著重來控制圖片即div的移動:

       需要考慮到的是:1)圖片是否到達了邊界;

                     2)如果達到了邊界,則需要將其速度設定為反方向移動

<html>
<head>
<title>圖片浮動</title>
<style>
div{
   position:absolute;
 }
</style>
</head>
<body>
<div id="img">
<img scr="圖片的地址" width=圖片的寬 height=圖片的高>
</div>
<script -------->
//獲取圖片的物件
  var document.getElementById("img");
//設定圖片的起始點座標
  var x=0,y=0;
//設定圖片的行進速度
  var xSpeed=5;  //橫座標的行進速度
  var ySpeed=5;  //縱座標的行進速度
//設定圖片的最大移動範圍
  var w=document.body.clientWidth-圖片的寬度;    //橫向移動的最大範圍
  var h=document.body.clientHeight-圖片的高度;   //縱向移動的最大範圍

function floatimg(){
  //判斷圖片是否達到了邊界
 //1、如果達到了,那我們就改變圖片的方向
   if(x>w||x<0)   xSpeed=-xSpeed;
    if(y>h||y<0)   ySpeed=-ySpeed;
 //2、如果沒有達到,設定座標值為  起始座標+速度
   x+=xSpeed;
    y+=ySpeed;

//使圖片按規定座標移動
  img.style.left=x+"px";
   img.style.top=y+"px";
//設定圖片移動的時間間隔
  setTimeout("floatimg()",1000);
}
floatimg();
</script>
</body>  
</html>