後jQuery的每個功能我有(下圖)的XML文檔:添加延遲一個Ajax調用
<?xml version="1.0" encoding="UTF-8"?>
<testimonials>
<testimonial user="User Name 1" state="1" comment="Comment 1"></testimonial>
<testimonial user="User Name 2" state="2" comment="Comment 2"></testimonial>
<testimonial user="User Name 3" state="3" comment="Comment 3"></testimonial>
<testimonial user="User Name 4" state="4" comment="Comment 4"></testimonial>
<testimonial user="User Name 5" state="5" comment="Comment 5"></testimonial>
</testimonials>
我通過jQuery的AJAX調用獲取這些數據。現在我想在一個盒子(#xmlFeed)中顯示它,並淡入到下一個節點。它應該顯示在它移動到下一個節點之前幾秒鐘,再次淡入和淡出。
我的代碼到目前爲止是低於哪個工作,但我只是無法得到循環和淡入淡出正常工作。下面的代碼:
<!doctype html>
<html>
<head>
<title></title>
</head>
<body>
<div id="container">
<div id="xmlFeed"></div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
$(function(){
//Initial load
getXML();
});
getXML = function(){
$.ajax({
type: "GET",
url: "xml/xmlFeed.xml",
dataType: "xml",
success: function(xml){
var data = $(xml);
var findTestis = data.find("testimonial");
findTestis.each(function(i){
name = this.getAttribute("user");
state = this.getAttribute("state");
comment = this.getAttribute("comment");
contents = " <div id='listing" + i + "'>"
+ "<p><strong>" + comment + "</strong></p>"
+ "<p>" + name + ", " + state + "</p>"
+ "</div>";
setTimeout(function(){
$("#xmlFeed").html(contents);
}, 2000 * i);
});
}
});
}
</script>
</body>
目前,它的工作,做顯示器,但它只是一遍又一遍地展示的最後一個節點的內容。我猜我需要更新增量或沿着這些線。可以把它看作是RSS的混合功能。
感謝您的幫助,請給我舉例。
夥計們,我可以請有人修改我的代碼,所以這個工作方式我想請。我需要這個儘快,我很欣賞迄今爲止所有的幫助,但它沒有讓我到任何地方。 –
好吧,如果我的回答沒有爲你提供任何建議,爲什麼你不使用自己的櫃檯而不是依靠我。 – dispake