Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta name="description" content="Draggable Surfaces Famo.us 0.3.0" />
    <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.0/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.0/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 Draggable = require('famous/modifiers/Draggable');
  // var ImageSurface = require('famous/surfaces/ImageSurface');
  // var InputSurface = require('famous/surfaces/InputSurface');
  // var StateModifier = require('famous/modifiers/StateModifier');
  var Modifier = require('famous/core/Modifier');
  var RenderNode = require('famous/core/RenderNode');
  var Transform = require('famous/core/Transform');
  // var Transitionable = require('famous/transitions/Transitionable');
  // var GenericSync = require('famous/inputs/GenericSync');
  // var MouseSync = require('famous/inputs/MouseSync');
  // var TouchSync = require('famous/inputs/TouchSync');
  var mainContext = Engine.createContext();
  mainContext.setPerspective(1000);
for (f = 0; f < 10; f++) {
        var draggable = new Draggable({
            xRange: [0, 1000],
            yRange: [0, 1000]
        });
        var surface = new Surface({
            size: [true, true],
            content: f,
            properties:{
                fontSize:'16px',
                cursor: 'pointer',
                borderRadius:'50px',
                backgroundColor: '#C0C0C0',
                border:'solid'
            }
        });
        surface.on("click",function(){alert(this.content);});
        surface.pipe(draggable);        
        mainContext.add(new Modifier({
          transform: Transform.translate(f*30,f*30,0)
        })).add(draggable).add(surface);
  }
});
Output 300px

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

Dismiss x
public
Bin info
talvespro
0viewers