45 lines
		
	
	
		
			928 B
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			928 B
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
| <head>
 | |
| 	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 | |
| 
 | |
| 	<title>Creating a circular motion (easing === awesome)</title>
 | |
| 
 | |
| 	<link href="fixed-positioning.css" rel="stylesheet" type="text/css" />
 | |
| 
 | |
| 	<style type="text/css">
 | |
| 	#thing {
 | |
| 		width:32px;
 | |
| 		height:32px;
 | |
| 		border-radius:16px;
 | |
| 		background:#000;
 | |
| 	}
 | |
| 	</style>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| 	<div id="thing" data-0="left[cos]:10%;top[sin]:10%;" data-10000="left:90%;top:90%;"></div>
 | |
| 
 | |
| 	<script type="text/javascript" src="../dist/skrollr.min.js"></script>
 | |
| 	<script type="text/javascript">
 | |
| 	skrollr.init({
 | |
| 		easing: {
 | |
| 			sin: function(p) {
 | |
| 				return (Math.sin(p * Math.PI * 2 - Math.PI/2) + 1) / 2;
 | |
| 			},
 | |
| 			cos: function(p) {
 | |
| 				return (Math.cos(p * Math.PI * 2 - Math.PI/2) + 1) / 2;
 | |
| 			},
 | |
| 		},
 | |
| 		render: function(data) {
 | |
| 			//Loop
 | |
| 			if(data.curTop === data.maxTop) {
 | |
| 				this.setScrollTop(0, true);
 | |
| 			}
 | |
| 		}
 | |
| 	});
 | |
| 	</script>
 | |
| </body>
 | |
| 
 | |
| </html>
 | 
