Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

initial commit

  • Loading branch information...
commit 7b8485d2fcacd5dcc64e1cc2dfc2e5a91b20eff0 0 parents
@hakimel authored
19 LICENSE
@@ -0,0 +1,19 @@
+Copyright (C) 2011 Hakim El Hattab, http://hakim.se
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
11 README.md
@@ -0,0 +1,11 @@
+# forkit.js
+
+An experimental animated ribbon which reveals a curtain of additional content.
+
+Curious about how this looks in action? [Check out the demo page](http://lab.hakim.se/forkit-js/).
+
+# License
+
+MIT licensed
+
+Copyright (C) 2012 Hakim El Hattab, http://hakim.se
52 css/demo.css
@@ -0,0 +1,52 @@
+body {
+ background-color: rgb(68,75,82);
+ background-image: url(data:image/png;base64,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);
+ background-repeat: repeat;
+
+ font-family: 'Lato', Times, 'Times New Roman', serif;
+ font-size: 16px;
+ color: #eee;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+
+a {
+ color: #74e685;
+ text-decoration: none;
+
+ -webkit-transition: 0.15s color ease;
+ -moz-transition: 0.15s color ease;
+ -ms-transition: 0.15s color ease;
+ -o-transition: 0.15s color ease;
+ transition: 0.15s color ease;
+}
+ a:hover {
+ color: #d3f3d7;
+ }
+
+article {
+ display: inline-block;
+ margin: 20px;
+ width: 480px;
+}
+
+h1, h2 {
+ font-size: 24px;
+ display: inline-block;
+}
+
+h2 {
+ color: #ccc;
+}
+
+p {
+ margin: 10px 0 10px 0;
+ font-size: 15px;
+}
+
+small {
+ display: block;
+ margin: 10px 0 20px 0;
+ color: #bbb;
+}
155 css/meny.css
@@ -0,0 +1,155 @@
+
+/**
+ *
+ */
+
+html, body {
+ height: 100%;
+}
+
+body {
+ background-color: #222;
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=);
+ background-repeat: repeat;
+
+ font-family: 'Lato', Times, 'Times New Roman', serif;
+ font-size: 16px;
+ color: #222;
+ overflow: hidden;
+ margin: 0;
+ padding: 0;
+}
+
+a {
+ color: #c2575b;
+ text-decoration: none;
+
+ -webkit-transition: 0.15s color ease;
+ -moz-transition: 0.15s color ease;
+ -ms-transition: 0.15s color ease;
+ -o-transition: 0.15s color ease;
+ transition: 0.15s color ease;
+}
+ a:hover {
+ color: #f76f76;
+ }
+
+h1, h2 {
+ font-size: 24px;
+}
+
+p {
+ margin: 10px 0 10px 0;
+ font-size: 15px;
+}
+
+small {
+ display: block;
+ margin: 10px 0 20px 0;
+ color: #333;
+}
+
+
+/**
+ *
+ */
+
+body {
+ -webkit-transition: -webkit-perspective .4s ease;
+ -moz-transition: -moz-perspective .4s ease;
+ -ms-transition: -ms-perspective .4s ease;
+ -o-transition: -o-perspective .4s ease;
+ transition: perspective .4s ease;
+
+ -webkit-perspective: 800px;
+ -moz-perspective: 800px;
+ -ms-perspective: 800px;
+ -o-perspective: 800px;
+ perspective: 800px;
+
+ -webkit-perspective-origin: 0% 50%;
+ -moz-perspective-origin: 0% 50%;
+ -ms-perspective-origin: 0% 50%;
+ -o-perspective-origin: 0% 50%;
+ perspective-origin: 0% 50%;
+}
+
+.meny {
+ position: fixed;
+ height: 100%;
+ width: 300px;
+ z-index: 1;
+ background: #333;
+
+ margin: 0px;
+ padding: 20px;
+
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+
+ -webkit-transition: -webkit-transform .4s ease;
+ -moz-transition: -moz-transform .4s ease;
+ -ms-transition: -ms-transform .4s ease;
+ -o-transition: -o-transform .4s ease;
+ transition: transform .4s ease;
+
+ -webkit-transform-origin: 0% 50%;
+ -moz-transform-origin: 0% 50%;
+ -ms-transform-origin: 0% 50%;
+ -o-transform-origin: 0% 50%;
+ transform-origin: 0% 50%;
+
+ -webkit-transform: rotateY( -30deg ) translateX( -100% );
+ -moz-transform: rotateY( -30deg ) translateX( -100% );
+ -ms-transform: rotateY( -30deg ) translateX( -100% );
+ -o-transform: rotateY( -30deg ) translateX( -100% );
+ transform: rotateY( -30deg ) translateX( -100% );
+}
+
+.meny-contents {
+ background: #eee;
+ padding: 20px;
+ width: 100%;
+ height: 100%;
+
+ box-shadow: 5px 0px 40px rgba( 0, 0, 0, 0.5 );
+
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+
+ -webkit-transition: -webkit-transform .4s ease;
+ -moz-transition: -moz-transform .4s ease;
+ -ms-transition: -ms-transform .4s ease;
+ -o-transition: -o-transform .4s ease;
+ transition: transform .4s ease;
+
+ -webkit-transform-style: preserve-3d;
+ -moz-transform-style: preserve-3d;
+ -ms-transform-style: preserve-3d;
+ -o-transform-style: preserve-3d;
+ transform-style: preserve-3d;
+
+ -webkit-transform-origin: 0% 50%;
+ -moz-transform-origin: 0% 50%;
+ -ms-transform-origin: 0% 50%;
+ -o-transform-origin: 0% 50%;
+ transform-origin: 0% 50%;
+}
+
+.meny-active .meny {
+ -webkit-transform: rotateY(0deg);
+ -moz-transform: rotateY(0deg);
+ -ms-transform: rotateY(0deg);
+ -o-transform: rotateY(0deg);
+ transform: rotateY(0deg);
+}
+
+.meny-active .meny-contents {
+ -webkit-transform: translateX( 300px ) rotateY( 15deg );
+ -moz-transform: translateX( 300px ) rotateY( 15deg );
+ -ms-transform: translateX( 300px ) rotateY( 15deg );
+ -o-transform: translateX( 300px ) rotateY( 15deg );
+ transform: translateX( 300px ) rotateY( 15deg );
+}
61 index.html
@@ -0,0 +1,61 @@
+<!doctype html>
+<html lang="en">
+
+ <head>
+ <meta charset="utf-8">
+
+ <title>Meny</title>
+
+ <meta name="description" content="A playful JavaScript+CSS ribbon">
+ <meta name="author" content="Hakim El Hattab">
+
+ <link href='http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
+
+ <link rel="stylesheet" href="css/demo.css">
+ <link rel="stylesheet" href="css/meny.css">
+ </head>
+
+ <body>
+
+ <div class="meny">
+ <h2>A hidden menu</h2>
+ </div>
+
+ <div class="meny-arrow"></div>
+
+ <div class="meny-contents">
+ <h1>Meny</h1>
+ <p>
+
+ </p>
+ <small>
+ Created by <a href="http://twitter.com/hakimel">@hakimel</a> / <a href="http://hakim.se/">http://hakim.se</a>
+ </small>
+ </div class="meny-contents">
+
+ <script src="js/meny.js"></script>
+
+
+ <!-- Third party stuffs -->
+
+ <div class="sharing">
+ <a href="http://twitter.com/share" class="twitter-share-button" data-text="forkit.js - an animated ribbon UI concept @hakimel" data-url="http://lab.hakim.se/forkit-js" data-count="small" data-related="hakimel"></a>
+
+ <iframe id="facebook-button" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Flab.hakim.se%2Fforkit-js%2F&layout=button_count&show_faces=false&width=93&action=like&font=arial&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:85px; height:24px; position: relative; top: 4px;" allowTransparency="true"></iframe>
+ </div>
+
+ <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
+
+ <script>
+ var _gaq = [['_setAccount', 'UA-15240703-1'], ['_trackPageview']];
+ (function(d, t) {
+ var g = d.createElement(t),
+ s = d.getElementsByTagName(t)[0];
+ g.async = true;
+ g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ s.parentNode.insertBefore(g, s);
+ })(document, 'script');
+ </script>
+
+ </body>
+</html>
39 js/meny.js
@@ -0,0 +1,39 @@
+/*!
+ * meny.css 0.2
+ * http://lab.hakim.se/meny
+ * MIT licensed
+ *
+ * Created by Hakim El Hattab, http://hakim.se
+ */
+(function(){
+
+ var activateX = 40;
+ var deactivateX = 300;
+ var isActive = false;
+
+ window.addEventListener( 'mousemove', onMouseMove, false );
+
+ function onMouseMove( event ) {
+ var x = event.clientX,
+ y = event.clientY;
+
+ if( isActive && x > deactivateX ) {
+ deactivate();
+ }
+ else if( !isActive && x < activateX ) {
+ activate();
+ }
+ }
+
+ function activate() {
+ isActive = true;
+ document.documentElement.classList.add( 'meny-active' );
+ }
+
+ function deactivate() {
+ isActive = false;
+ document.documentElement.classList.remove( 'meny-active' );
+ }
+
+})();
+
Please sign in to comment.
Something went wrong with that request. Please try again.