2017-02-22 26 views
0

我做了聊天,和我使用AJAX刷新消息格「跳」過

function loadlink(){ 
    $('#porukice').load('messages.php',function() { 
     $(this).unwrap(); 
    }); 
} 

loadlink(); // This will run on page load 
setInterval(function(){ 
    loadlink() // this will run after every 5 seconds 
}, 2000); 

股利

<div id="porukice" style=""></div> 

超過一個頁面移動三次,然後停止,但在奇怪的地方。 第一次出現在頁面上的元素一切都很好,但是在2 ajax重新載入它之後改變位置並停止,ajax仍然有效。 我真的不明白爲什麼會發生這種情況。

enter image description here

enter image description here

這就是它如何與阿賈克斯的重載移動。

+1

你每次解開()',所以每次你刪除一個新的父元素,這可能根本就不是你想要的? – adeneo

+0

我只是想要message.php重新加載,以便它可以顯示新消息。你知道有更好的方法來做到這一點嗎? Facebook如何做到這一點。編輯:即使當我拆開它是跳躍,我從來沒有見過這種在我的生活中,這是如此尷尬。爲什麼div更改位置3次?他們停止在最後一張圖片上看到的位置? Bootstrap問題? o.O – Darktwen

回答

0

你們不會相信什麼是問題。
我剛剛意識到,因爲文本輸入框有size="150"集,上面的div元素就像瘋了一樣跳。現在已經修復了。