UNPKG

packery

Version:

Gapless, draggable grid layouts

169 lines (146 loc) 4.19 kB
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Packery basic examples</title> <link rel="stylesheet" href="css/examples.css" /> <link rel="stylesheet" href="css/basics.css" /> <style> .container { position: relative; width: 50%; counter-reset: item; } .container .item:before { counter-increment: item; content: counter(item); display: block; } .stamp { position: absolute; background: red; border: 1px solid; opacity: 0.8; } .stamp1 { width: 200px; height: 100px; left: 130px; } .stamp2 { width: 100px; height: 200px; right: 30%; } #top-right .stamp1 { top: 10px; } #bottom-right .stamp1, #bottom-left .stamp1 { bottom: 10px; } #top-right .stamp2 { top: 20px; } #bottom-right .stamp2, #bottom-left .stamp2 { bottom: 20px; } </style> </head> <body> <h1>Packery basic examples</h1> <div id="top-right" class="container"> <div class="stamp stamp1"></div> <div class="stamp stamp2"></div> <div class="item w4"></div> <div class="item h4"></div> <div class="item w2"></div> <div class="item h4"></div> <div class="item"></div> <div class="item"></div> <div class="item h2"></div> <div class="item w4"></div> <div class="item w2"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item h4"></div> <div class="item"></div> <div class="item w4"></div> <div class="item"></div> <div class="item w2"></div> </div> <div id="bottom-left" class="container"> <div class="stamp stamp1"></div> <div class="stamp stamp2"></div> <div class="item w4"></div> <div class="item h4"></div> <div class="item w2"></div> <div class="item h4"></div> <div class="item"></div> <div class="item"></div> <div class="item h2"></div> <div class="item w4"></div> <div class="item w2"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item h4"></div> <div class="item"></div> <div class="item w4"></div> <div class="item"></div> <div class="item w2"></div> </div> <div id="bottom-right" class="container"> <div class="stamp stamp1"></div> <div class="stamp stamp2"></div> <div class="item w4"></div> <div class="item h4"></div> <div class="item w2"></div> <div class="item h4"></div> <div class="item"></div> <div class="item"></div> <div class="item h2"></div> <div class="item w4"></div> <div class="item w2"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item h4"></div> <div class="item"></div> <div class="item w4"></div> <div class="item"></div> <div class="item w2"></div> </div> <script src="../bower_components/get-size/get-size.js"></script> <script src="../bower_components/desandro-matches-selector/matches-selector.js"></script> <script src="../bower_components/ev-emitter/ev-emitter.js"></script> <script src="../bower_components/fizzy-ui-utils/utils.js"></script> <script src="../bower_components/outlayer/item.js"></script> <script src="../bower_components/outlayer/outlayer.js"></script> <script src="../bower_components/draggabilly/draggabilly.js"></script> <script src="../js/rect.js"></script> <script src="../js/packer.js"></script> <script src="../js/item.js"></script> <script src="../js/packery.js"></script> <script src="examples.js"></script> <script> new Packery( '#top-right', { itemSelector: '.item', stamp: '.stamp', originLeft: false }); new Packery( '#bottom-left', { itemSelector: '.item', stamp: '.stamp', originTop: false }); ( function() { var pckry = new Packery( '#bottom-right', { itemSelector: '.item', stamp: '.stamp', originLeft: false, originTop: false }); for ( var i=0, len = pckry.items.length; i < len; i++ ) { var item = pckry.items[i]; var draggie = new Draggabilly( item.element ); pckry.bindDraggabillyEvents( draggie ); } })(); </script> </body> </html>