Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta name="description" content="Famo.us 0.3.5" />
    <meta charset="utf-8">
    <title>Famous App</title>
    <meta name="viewport" content="width=device-width, maximum-scale=1, user-scalable=no" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <script type="text/javascript" src="http://code.famo.us/lib/functionPrototypeBind.js"></script>
    <script type="text/javascript" src="http://code.famo.us/lib/classList.js"></script>
    <script type="text/javascript" src="http://code.famo.us/lib/requestAnimationFrame.js"></script>
    <!-- famous -->
    <link rel="stylesheet" type="text/css" href="http://code.famo.us/famous/0.3.4/famous.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.min.js"></script>
    <script type="text/javascript" src="http://code.famo.us/famous/0.3.5/famous.min.js"></script>
    <script type="text/javascript">require(['main']);console.log('------------start------------')</script>
  </head>
  <body class='famous-root'>
  </body>
</html>
 
html {
  background: #fff;
}
.double-sided {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.double-font {
    font-size: 2em;
}
 
define('main', function (require, exports, module) {
  var Engine = require('famous/core/Engine');
  var OptionsManager = require('famous/core/OptionsManager');   
  var Surface = require('famous/core/Surface');
  var Modifier = require('famous/core/Modifier');
  var StateModifier = require('famous/modifiers/StateModifier');
  var RenderNode = require('famous/core/RenderNode');
  var Transform = require('famous/core/Transform');
  var TransitionableTransform = require('famous/transitions/TransitionableTransform');
  var mainContext = Engine.createContext();
  var surface = new Surface({
    size:[100,100],
    content: 'Click Me',
    properties: {
      backgroundColor: 'lightgrey'
    }
  });
  var transTransform = new TransitionableTransform();
  transTransform.set(Transform.translate(0,-240,0));
  var modifier = new Modifier({
    align: [0.5, 0.5],
    origin: [0.5, 0.5],
    transform: transTransform
  });
  surface.on("click", function(){
    transTransform.setTranslate(Transform.translate(0,0,0), {curve: 'easeIn', duration: 700});
  });
  mainContext.add(modifier).add(surface);
  // Attribution :)
  var desc = new Surface({
    content:'<a href="http://stackoverflow.com/users/2597114/talves"><img src="http://stackoverflow.com/users/flair/2597114.png" width="208" height="58" alt="profile for talves at Stack Overflow" title="profile for talves at Stack Overflow"></a>',
    classes: ['double-sided', 'double-font'],
    properties: {
      textAlign: 'center',
      lineHeight: '80px'
    }
  });
  desc._mod = new Modifier({
    size: [200, 20],
    align: [0.5, 1],
    origin: [0, 0],
    transform: Transform.translate(-100, -100, 0)
  });
  mainContext.add(desc._mod).add(desc);
});
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
talvespro
0viewers