2011-07-01 183 views

回答

0

在clouds.css,變化:

#cloud 
{ 
    ... 
    left: 5%; 
    ... 
} 

#cloud 
{ 
    ... 
    left: 80%; 
    ... 
} 

和clouds.js改變

$("#cloud") 
     .animate(
      { 
       left: $("#sky").width() 
      }, 
      cloudMoved ? 180000 : 150000, 
      "linear", 
      function() 
      { 
       $(this) 
        .css("left", parseInt($(this).css("width"))) 
       cloudMoved = true; 
       cloudMove(); 
      } 
     ) 

$("#cloud") 
     .animate(
      { 
       left: 0 
      }, 
      cloudMoved ? 180000 : 150000, 
      "linear", 
      function() 
      { 
       $(this) 
        .css("left", parseInt($(this).css("width"))) 
       cloudMoved = true; 
       cloudMove(); 
      } 
     ) 

用同樣的方法$('#cloud2')$('#cloud3')。 (更改$(..).animate('left')爲0)

進一步Addtion 爲了讓雲回到了另一個角落他們完成動畫後。 對於每個cloudMove()cloud2Move()cloud3Move()

變化

.animate(
      { 
       left: 0 
      }, 
      cloud3Moved ? 400000 : 150000, 
      "linear", 
      function() 
      { 
       $(this) 
        .css("left", -parseInt($(this).css("width"))) 
       cloud3Moved = true; 
       cloud3Move(); 
      } 
     ) 

.animate(
      { 
       left: "-"+$("#cloud").width()+"px" 
      }, 
      cloud3Moved ? 400000 : 150000, 
      "linear", 
      function() 
      { 
       $(this) 
        .css("left", parseInt($(window).width()+'px')) 
       cloud3Moved = true; 
       cloud3Move(); 
      } 
     ) 

注:請不要忘記根據雲ID改變left:選項。

-1

變化(刪除 「 - 」 號)

.css("left", -parseInt($(this).css("width"))) 

.css("left", parseInt($(this).css("width"))) 
+0

不工作.... –

0

在你cloud.js改變cloudMove()函數 -

function cloudMove() 
{ 
    if (!cloudMoved) 
    { 
     $("#cloud") 
      .css("left", $("#cloud").offset().left) 
    } 

    $("#cloud") 
     .animate(
      { 
       left: -($("#cloud").width()) 
      }, 
      cloudMoved ? 180000 : 10000, 
      "linear", 
      function() 
      { 
       $(this) 
        .css("left", $("#sky").width() - $("#cloud").width()) 
       cloudMoved = true; 
       cloudMove(); 
      } 
     ) 
} 

更改計時器根據自己的喜好!

其他兩個雲只是副本 - 你可以做同樣與他們

+0

我跟那個做....當雲去右邊的結束..他們應該從右側再次出現......目前雲只是卡在左側... –

+0

隨着我的代碼,我沒有任何問題的雲卡住了。希望你已經修復它。 「當雲彩走到右邊的末端時」 - 我想你的意思是說,當雲彩從右向左移動時,「當雲彩走向左邊的末端」。 – Abhijit