90 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!doctype html>
 | 
						|
 | 
						|
<!--
 | 
						|
  This is a simple example / template impress.js slide show. The goal is to be
 | 
						|
  easier to read for a first timer than the official and very feature rich
 | 
						|
  demo by bartaz (http://bartaz.github.io/impress.js/). It's also a very
 | 
						|
  traditional presentation that looks like slides (square screens with bullet
 | 
						|
  points...), again to make a first timer feel more at home. From this simple
 | 
						|
  presentation you can then go on to more powerful impress.js presentations!
 | 
						|
  
 | 
						|
  This example is hopefully helpful for people that want to create both
 | 
						|
  simple and (eventually) awesome presentations in impress.js and comfortable
 | 
						|
  doing that directly in HTML.
 | 
						|
  
 | 
						|
  By: @henrikingo (Still based on the HTML from bartaz' demo.)  
 | 
						|
    
 | 
						|
-->
 | 
						|
 | 
						|
<html lang="en">
 | 
						|
<head>
 | 
						|
    <meta charset="utf-8" />
 | 
						|
    <title>A Study in 3D Rotations| by Henrik Ingo @henrikingo</title>
 | 
						|
    <meta name="description" content="Explore impress.js in 3D" />
 | 
						|
    <meta name="author" content="Henrik Ingo" />
 | 
						|
    <link href="css/3D-rotations.css" rel="stylesheet" />
 | 
						|
</head>
 | 
						|
 | 
						|
<body class="impress-not-supported">
 | 
						|
<div class="fallback-message">
 | 
						|
    <p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
 | 
						|
    <p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
 | 
						|
</div>
 | 
						|
 | 
						|
<div id="impress" data-transition-duration="2000">
 | 
						|
 | 
						|
 | 
						|
    <div id="overview" class="step overview" data-x="1350" data-y="100" data-z="100" data-scale="3" data-rotate-y="90">
 | 
						|
         <h1>A Study in 3D Rotations</h1>
 | 
						|
    </div>
 | 
						|
    <div id="overview2" class="step overview" data-x="2018" data-y="106" data-z="3018" data-scale="2">
 | 
						|
         <p>Unlike the <code>x/y/z</code> coordinates (aka translations), the <code>rotate-x/y/z</code> rotations are applied in a 
 | 
						|
         specific order, and order matters. This demo presentation exhibits the use of the new <code>data-rotate- order</code> attribute.
 | 
						|
         Instead of the default "xyz" order, the steps use the reversed <em>"zyx"</em> order in applying rotations around each axis.
 | 
						|
         Some of the steps (<a href="#step-3">3</a> & <a href="#step-7">7</a>), are in positions that are not possible with the default "xyz" order.</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-1" class="step" data-x="0" data-y="0" data-z="0"
 | 
						|
         data-goto-prev="step-8">
 | 
						|
        <p>Slide one</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-2" class="step" data-x="420" data-y="-70" data-z="-250" data-rotate-z="45" data-rotate-y="-45" data-rotate-order="zyx">
 | 
						|
        <p>Slide two</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-3" class="step" data-x="700" data-y="350" data-z="-350" data-rotate-z="90" data-rotate-y="-90" data-rotate-order="zyx">
 | 
						|
        <p>Slide three</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-4" class="step" data-x="422" data-y="780" data-z="-250" data-rotate-z="135" data-rotate-y="-135" data-rotate-order="zyx">
 | 
						|
        <p>Slide four</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-5" class="step" data-x="0" data-y="702" data-z="0" data-rotate-z="180" data-rotate-y="-180" data-rotate-order="zyx">
 | 
						|
        <p>Slide five</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-6" class="step" data-x="379" data-y="780" data-z="270" data-rotate-z="135" data-rotate-y="-225" data-rotate-order="zyx">
 | 
						|
        <p>Slide six</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-7" class="step" data-x="700" data-y="350" data-z="350" data-rotate-z="90" data-rotate-y="-270" data-rotate-order="zyx">
 | 
						|
        <p>Slide seven</p>
 | 
						|
    </div>
 | 
						|
 | 
						|
    <div id="step-8" class="step" data-x="379" data-y="-70" data-z="270" data-rotate-z="45" data-rotate-y="-315" data-rotate-order="zyx"
 | 
						|
         data-goto-next="step-1">
 | 
						|
        <p>Slide eight</p>
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<div id="impress-toolbar"></div>
 | 
						|
<div id="impress-help"></div>
 | 
						|
 | 
						|
<script type="text/javascript" src="../../js/impress.js"></script>
 | 
						|
<script>impress().init();</script>
 | 
						|
 | 
						|
</body>
 | 
						|
</html>
 |