1. 程式人生 > >JavaScript 實現背景圖片隨機浮動

JavaScript 實現背景圖片隨機浮動

只要一個層設定了背景圖片就可以了
js程式碼如下

本程式碼用到了jquery了

function floatMove(did,h,w)
{
    this.Obj = $("#"+did);
    this.tdir = this.ldir = 1;
    var THIS = this;
    this.init = function()
  {
      var p = this.Obj.css("backgroundPosition")
      if(p)
      {
          p = p.split(" ");
          this.top = parseInt(p[0]);
          if(isNaN(this.top)) this.top = 0;
          this.left = parseInt(p[1]);
          if(isNaN(this.left)) this.left = 0;
      }
      else
      {
          this.top = this.left = 0;
      }
  }
  this.getRnd = function()
  {
      var rnd = Math.random()*30;
      if(rnd < 15)
          return 1;
      else if(rnd < 30)
          return 0;
  }
    var move = this.move = function(){
        this.init();
        this.top = this.top + this.getRnd()*this.tdir;
        while(Math.abs(this.top) > h)
        {
            this.tdir = this.tdir * -1;
            this.top = this.top + this.getRnd()*this.tdir;
        }
        this.left = this.left + this.getRnd()*this.ldir;
        while(Math.abs(this.left) > w)
        {
            this.ldir = this.ldir * -1;
            this.left = this.left + this.getRnd()*this.ldir;
        }
        this.Obj.css("backgroundPosition",this.top+"px "+this.left+"px");
        setTimeout(function(){move.apply(THIS);},20);
    }
}

呼叫程式碼如下
$().ready(function(){
    new floatMove('bgleft',10,10).move();//bgleft要移動層的id,第一個數字是垂直可移動的範圍,第二個數字是水平 可移動的範圍
})
在寫這個程式碼的時候還遇到了一點小問題跟大家分享一下

在獲取backgroundPositionX時在ie8下沒有問題,可是在firefox下就是取不到啊
沒辦法了 只能取 backgroundPosition 然後自己處理才沒有出現問題啊

相關推薦

JavaScript 實現背景圖片隨機浮動

只要一個層設定了背景圖片就可以了 js程式碼如下 本程式碼用到了jquery了 function floatMove(did,h,w) {     this.Obj = $("#"+did);     this.tdir = this.ldir = 1;     var TH

JavaScript 實現背景圖片隨機浮動2

今天在開啟頁面一直開著的時候,發現昨天程式碼會進入執行時間太長的,所以今天我有修改了一下 總算是沒有問題了,我運行了一個下午也沒有出現這樣的問題啊,看來應該是沒有問題了 最新程式碼如下 function floatMo

JS實現圖片隨機浮動效果

  <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>圖片隨機浮動遊戲</title&

JavaScript實現簡單圖片滾動 --9張圖告訴你,C羅欲哭無淚

charset () element edit fas 簡單圖 pad jpg sni 源代碼下載:http://download.csdn.net/detail/u011043843/7510425 昨晚德國和葡萄牙的焦點之戰你看了嗎?北京時間淩晨的比賽

JQuery實現背景圖片漸變!

side start process log key 圖片 ant -type port <html> <head> <meta http-equiv="Content-Type" content="text/html; charse

CSS實現背景圖片透明而文字不透明效果的方法

1.毛玻璃效果: 背景圖 + 偽類 + flite:blur(3px) .demo1{ width: 500px; height: 300px; line-height: 50px; text-align: center; } .demo1:befor

簡潔風個人主頁(3) js背景圖片隨機切換

靜態頁面做完了,現在用js做一個背景圖片隨機切換的效果。 1.點選‘個人網站'這個字樣,實現body背景的切換。所以,首先獲取這兩個節點。 var body = document.body; var change_btn = document.getElementById("change

CSS實現背景圖片固定寬高比自適應調整

    <img>標籤可以使圖片在保持寬高比不變的情況下自動調整。我們討論的是div的背景圖片實現固定寬高比自適應調整的方法。這裡的圖片不是< img>標籤一樣通過src引入,而是通過css的background-image: url('路徑')實現。 &

CSS HTML實現背景圖片的填充

         margin: 0;        background-image: url('bg.jpg');          backgroun

QT label樣式表實現背景圖片自動拉伸縮小(充滿整個Label)

QT label樣式表實現自動拉伸,充滿整個框,支援放大和縮小。 使用樣式表語句 QLabel { background-color: gainsboro; border-image: url(@skinpath/icons/map_background.png); }

android 自定義ScrollView實現背景圖片伸縮(阻尼效果)

android 自定義ScrollView實現強調內容背景圖片伸縮(仿多米,qq空間背景的重新整理) bug修改:只需將自定義PersonalScrollView的真假判斷修改即可,修改後的程式碼片段如下: case MotionEven

使用JavaScript實現製作網頁隨機驗證碼

1: getCode.js /** * 產生隨機數的函式 */ function validateCode(n){ //驗證碼可能包含的字元 var s="abcdefghijklmn

用background-size實現 背景圖片自適應瀏覽器大小,但不變形

 很多flash站都用到了一張背景圖,然後根據瀏覽器大小自動縮放,但圖片不變形。在CSS3中,有屬性:background-size: cover; //只支援IE9+ -webkit-background-size: cover; //webkit核心 -moz-bac

JavaScript設定背景圖片

本章節通過程式碼例項介紹一下如何利用js實現動態的為div元素設定背景圖片。 核心程式碼片段如下: [JavaScript] 純文字檢視 複製程式碼執行程式碼1odiv.style.backgroundImage="url('images/test.jpg')"; 下面給出一個完整的程式碼例項,使用的

如何實現背景圖片自適應td大小

<td style="filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-

網頁設計中利用CSS實現背景圖片平鋪的技巧

我們在進行網站的設計製作過程中,使用css來針對背景圖片進行設定,其實就與傳統的做法一樣十分簡單方便。不過,相對於傳統的一些操作方式,css可以提供更多的可控選項,我們先了解一下一引起最基本的設定圖片的方法。  css程式碼如下:  #content { border:1

js實現登入頁面的背景圖片隨機展示

js程式碼如下: <script type="text/javascript"> // 隨機展示背景圖片 var imgSrcs = [ "${ctx}/

背景圖片利用backgrond-posintion屬性實現不同形式的分割

utf title borde images set absolut font 圖片 charset <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &

【前端】特效-Javascript實現購物頁面圖片放大效果

position pre children mes ges 冒泡 cnblogs absolute 取值 實現效果 實現代碼: <!DOCTYPE html> <html> <head> <title>購物圖片放大&