<div class="box" id="box1"> 
	<div>
		<p><span>1</span></p> 	
		<p><span>2</span></p> 	
		<p><span>3</span></p> 	
		<p><span>4</span></p> 	
		<p><span>5</span></p> 	
		<p><span>6</span></p> 		 		
	</div>
</div>

<div class="box" id="box2"> 
	<div>
		<p><span>1</span></p> 	
		<p><span>2</span></p> 	
		<p><span>3</span></p> 	
		<p><span>4</span></p> 	
		<p><span>5</span></p> 	
		<p><span>6</span></p>  	
		<p><span>7</span></p> 	
		<p><span>8</span></p> 	
		<p><span>9</span></p>   
	</div>
</div>

<div class="box" id="box3"> 
	<div>
		<p><span>1</span></p> 	
		<p><span>2</span></p> 	
		<p><span>3</span></p> 	
		<p><span>4</span></p> 	
		<p><span>5</span></p> 	
		<p><span>6</span></p>  	
		<p><span>7</span></p> 	
		<p><span>8</span></p> 	
		<p><span>9</span></p> 
		<p><span>10</span></p> 	
		<p><span>11</span></p> 	
		<p><span>12</span></p> 	
		<p><span>13</span></p> 	
		<p><span>14</span></p> 	
		<p><span>15</span></p> 	
	</div>
</div>

body { 
	height: 10000px;
}

.box {
	width: 10000px;
	position: fixed; 
	height: 5000px;
	left: 0;  
	> div {
		float: left;
		display: block;
		position: relative;
		height: 100%;
	}
}

#box1 { 
	left: 0; 
	height: 50%;  
}

#box2 { 
	height: 30%;
	top: 50%;  
}

#box3 {
	height: 20%;
	top: 80%; 
}

p { 
	float: left; 
	height: 100%; 
	position: relative;  
	display: block;
	overflow: hidden;
	> span {
	 	display: block;
	 	height: 100%;	
		width: 500px;
	}
}

#box1 span { width: 800px; }
#box2 span { width: 400px; }
#box3 span { width: 200px; }

p > span { background: #D91E18; }
p:nth-child(2n) > span { background: #26A65B; }
p:nth-child(3n) > span { background: #F5D76E; } 
p:nth-child(4n) > span { background: #4183D7; } 
View Compiled
i = 5000;  

$(window).scroll(function() { 
	
	var st = $(this).scrollTop();  
	
 	$('body').css('height',st+i);
 	$('.box').css('width',st+i*1000);

 	$('#box1').css('margin-left',st*-1);
	$('#box2').css('margin-left',(st/4)*-1);
  $('#box3').css('margin-left',(st/8)*-1); 

	var t = $('#box1 > div:last-child > p:last-child').offset();
	var s = $('#box2 > div:last-child > p:last-child').offset();
	var z = $('#box3 > div:last-child > p:last-child').offset();

	if (t.left < 2000) { $('#box1 > div:first-child').clone().appendTo('#box1'); } 
	if (s.left < 2000) { $('#box2 > div:first-child').clone().appendTo('#box2'); }
	if (z.left < 2000) { $('#box3 > div:first-child').clone().appendTo('#box3'); }
 	
});  

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js