$(function() {
var maxWidth = $(".rightSide").width()
$(".titleSection-right").width(maxWidth)
var dates = ['7/1/2016', '7/2/2016', '7/3/2016', '7/4/2016', '7/5/2016',
'7/6/2016', '7/7/2016', '7/8/2016', '7/9/2016', '7/1/2016',
'7/2/2016', '7/3/2016', '7/4/2016', '7/5/2016', '7/6/2016', '7/7/2016'];
var employees = ['Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob',
'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', 'Smith, Bob', ];
var employeeProjections = ['Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll',
'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll',
'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll',
'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll',
'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll',
'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll', 'Fulllllllll'];
var container = $('#container');
var leftSide = $('.leftSide');
var rightSide = $('.rightSide');
var titleSectionLeft = $('.titleSection-left');
var titleSectionRight = $('.titleSection-right');
var resources = $('.resources');
var projections = $('.projections');
createHeaderDates();
createResources();
createProjections(16);
function createHeaderDates() {
dates.forEach((date) => {
var dateDiv = $('<div class="date">' + date + '</div>');
titleSectionRight.append(dateDiv);
});
}
function createResources() {
employees.forEach((employee) => {
var employeeDiv = $('<div class="employee">' + employee + '</div>');
resources.append(employeeDiv);
});
}
function createProjections(numOfWeeks) {
employees.forEach((employee) => {
var projectionRow = $('<div class="projectionRow"></div>');
for(var i = 0; i < numOfWeeks; i++){
var projectionDiv = $('<div class="projection">' + employeeProjections[i] + '</div>');
projectionRow.append(projectionDiv);
}
projections.append(projectionRow);
});
}
});
body {
background-color: azure;
}
#container {
display: block;
height: 8000px;
width: 800px;
background-color: darkolivegreen;
margin: 0 auto;
}
.leftSide {
width: 14%;
display: inline-block;
background-color: forestgreen;
vertical-align: top;
}
.rightSide {
width: 85%;
display: inline-block;
background-color: cadetblue;
overflow: auto;
}
.titleSection-left {
display: inline-block;
width: 100%;
}
.employee {
height: 30px;
}
.titleSection-right {
background-color: royalblue;
display: inline-block;
white-space: nowrap;
position: fixed;
overflow:hidden;
}
.projectionRow {
white-space: nowrap;
height: 30px;
}
.projections {
display: inline-block;
}
.projection {
display: inline-block;
border: 1px solid black;
margin-right: 10px;
}
.date {
margin-right: 10px;
display: inline-block;
border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div id='container'>
<div class='leftSide'>
<div class='titleSection-left'>
<label>Resource</label>
</div>
<div class='resources'></div>
</div>
<div class='rightSide'>
<div class='titleSection-right'></div>
<div class='projections'></div>
</div>
</div>
</body>