2012-10-10 33 views
0

我有一個滾動滾動我的web應用程序中的動態數據,停止一點再次開始滾動,它像有人停止它,並再次拖動其他ajax響應時收到一種行爲並在html頁面中更新數據。這是選取框標記問題嗎?爲什麼選擇框延遲當ajax響應收到

<marquee scrollamount="1" scrolldelay="10"> 
    <span id="HPQ" class="syPrice">22.20</span> 
    <span id="APQ" class="ayPrice">12.20</span> 
    <span id="BPQ" class="byPrice">18.10</span> 
    <span id="CPQ" class="cyPrice">65.20</span> 
    <span id="DPQ" class="dyPrice">87.56</span> 
    <span id="EPQ" class="eyPrice">15.24</span> 
    <span id="FPQ" class="fyPrice">34.45</span> 
    <span id="GPQ" class="gyPrice">16.20</span> 
</marquee> 

和我的ajax調用響應不斷更新此頁面。

function dataUpdate(){ 
      $.ajax({ 
        type : "GET", 
        url : '../myJsonData.xhtml', 
        dataType : "json", 
        async : true, 
        cache : false, 

        success: function(data) { 
        $.each(data, function(i, item) { 
         /* updates data here */ 
        }); 
        setTimeout('dataUpdate()',1000); 
        }, 
        error : function() { 
       } 
      }); 
      } 

我更新以類似的方式字幕數據,如上述的AJAX調用

+3

是不是不贊成/非標準的選取框標記? – PhonicUK

+0

@PhonicUK它從來沒有完全正式。只需使用JavaScript或CSS動畫。 –

回答

1

不,這不是與字幕標記具體的問題。

瀏覽器在用戶界面中一次只做一件事。只要腳本正在運行,頁面中根本沒有更新。

如果您有任何其他移動元素(例如動畫GIF),您會發現在腳本運行時他們也會暫停一會兒。

+0

有無論如何,我可以克服這個問題 – Swarne27

+0

@Swarnajith:不,這就是瀏覽器的工作原理。您可以嘗試使腳本運行得更快,以減少延遲。例如,您可以將數據保存在一個數組(或類似的數組)中,並將舊值與新值進行比較,只有在值實際發生變化時才更新元素。 – Guffa

+0

如果我添加一個jquery滾動而不是選取框它會導致相同的? – Swarne27