我使用這個時間表插件作爲我自己的一個基地:http://www.jqueryscript.net/other/Create-A-Simple-Vertical-Timeline-with-jQuery-CSS.html填充功能的陣列通過JSON
我試圖改變的代碼是步驟3中創建使用Javascript數組對象的時間軸事件。
我的代碼: (注意:#events
是我的時間表容器中的所有數據)
$(function() {
$.ajax({
url: url,
type: 'get',
dataType: 'json',
async: false,
success: function(data) {
for (i = 0; i < data.timeline.length; i++) {
event = data.timeline[i];
numDate = event.shortdate;
txtTitle = event.longdate;
eventType = event.category;
eventDesc = event.description;
dataInfo = '{ date: new Date(' + numDate + '), type: "' + eventType + '", title: "' + txtTitle + '", description: "' + eventDesc + '" }';
dataArray.push(dataInfo);
}
}
});
$('#events').timeline({
data: dataArray,
height: 800 // in pixel
});
然而,這是造成在函數生成時間軸中的錯誤:
TypeError: firstDate is undefined
var tempDate = new Date(firstDate.getTime());
我在想,也許我的dataInfo
變量有些愚蠢。任何提示將非常感謝!
+1很好解釋@JAAulde;我承認並不清楚插件是什麼作爲輸入的;你的解決方案似乎更準確。 – Stevangelista