js - 圖標在網頁上漂浮移動效果

 

  1. <!-- position: absolute -- 用瀏覽器的絕對位置的顯示div -->
  2. <!-- <div>標籤要放在<script>標籤前面, 因爲執行順序的原因, 如果放後面js便無法找到<div>標籤。程序失敗 -->
  3. <div id="float_icon" style="position: absolute">
  4.     <a href="http://www.sohu.com" target="_blank"><img src="abc.jpg"></a>
  5. </div>
  6. <script type="text/javascript">
  7.     var dirX = 1, dirY = 1;
  8.     var posX = 0, posY = 0;
  9.     
  10.     /*
  11.      * 兩種方法調用float_icon的屬性
  12.      */
  13.     document.body.all.float_icon.style.top = 0; 
  14.     document.body.all.float_icon.style.left = 0;
  15.     float_icon.style.visibility = "visible";
  16.     
  17.     window.setInterval("moveIcon()",1);
  18.     function moveIcon() {
  19.         posX += (2 * dirX);
  20.         posY += (2 * dirY);
  21.         
  22.         float_icon.style.top = posY;
  23.         float_icon.style.left = posX;
  24.         if(posX < 1 || posX + float_icon.offsetWidth > document.body.clientWidth)
  25.             dirX = -dirX;
  26.         if(posY < 1 || posY + float_icon.offsetHeight > document.body.clientHeight)
  27.             dirY = -dirY;
  28.     }
  29. </script>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章