2013-04-20 46 views
0

這裏是我的代碼中拉從一個函數值:的Javascript需要一個數組

<script> 
window.addEvent('domready', function(){ 

    new Request.Stocks({ 
     stocks: ['SXCL'], 
     onComplete: function(yahoo){ 
      var result = ''; 
      Array.each(Array.from(yahoo.query.results.quote), function(quote){ 
result += '<div class="company-ticks"></div> 
<span class="company">Steel Excel ({Name})</span> 
<span class="sub-info"> - OTC Markets<span> </div> <div><span class="value"> 
{LastTradePriceOnly}</span><span class="changeup"> 
<img src="change-up.gif" class="change-img" />{Change} 
({ChangeinPercent})</span></div></div>'.substitute(quote); 
      }, this); 

      $('stocks').set('html', result); 
     }, 
     onRequest: function(script){ 
      $('stocks').set('text', 'Loading...'); 
     } 
    }).send(); 

    // Request.Stocks.element.js 


}); 

</script> 

你看,我有自己的變量{變化。我需要確定這個變量是正值還是負值。如果是肯定的,那麼它應該將該類顯示爲「changeup」,將圖像顯示爲change-up.gif。如果該值爲負值,則顯示的類應該「變爲」並且圖像將變爲下變換。

圖像是綠色的向上箭頭和向下的紅色箭頭。這些課程在紅色和綠色之間進行顏色交替。

因爲這是在使用函數調用的數組內,所以我不知道該如何去做。我想我必須將我的「結果」分成三部分。之前的部分,設置類和圖像的部分,以及結果的其餘部分。

任何幫助,將不勝感激。

這使用JavaScript和mooTools。這是從雅虎拉股票報價。

回答

2

我假定Change變量是quote對象的屬性。否則,這是在代碼下面的一個簡單的修復。

Array.each(Array.from(yahoo.query.results.quote), function (quote) { 
    quote.changeImage = (quote.Change > 0) ? 'change-up.gif' : 'change-down.gif'; 

    result += '<div class="company-ticks"></div> 
<span class="company">Steel Excel ({Name})</span> 
<span class="sub-info"> - OTC Markets<span> </div> <div><span class="value"> 
{LastTradePriceOnly}</span><span class="changeup"> 
<img src="{changeImage}" class="change-img" />{Change} 
({ChangeinPercent})</span></div></div>'.substitute(quote); 
}, this); 

請注意,生產HTML是你有點冒險和難以維護。

相關問題