私には一連の年があります:
$years = [1952,1954,1961,1962,1965,1982,1984,1984,1984,1985,1986,1986,1987,1988,1990,1991,1991,1993,1995]
タイムラインを作成していますが、タイムラインは10年の範囲を使用しているため、次のようになります。
1950 1960 1970 1980
.........|.........|.........|.........|.........
jQueryの助けを借りて、各関数をループし、divを作成してタイムラインに表示し、左側のcss属性(1年は22px)を使用して配置します。
$.each(years, function(key, value) {
var event = $('<div>').addClass('event');
var posX = value*21;
event = event.html(value).css('left',posX+'px');
$('#timeline').append(event);
});
これまでのところ良いのですが、私には何年もあり、正しく表示できないことがわかります。
10年の範囲で3つ以上のイベントがある場合、イベントdivの代わりにボタンを表示したいのですが、それをクリックすると、ポップアップを使用して残りのイベントを表示できます。
どうすればこれを達成できますか?