Skip to content

Instantly share code, notes, and snippets.

@kurtisdunn
Created April 25, 2015 12:13
Show Gist options
  • Save kurtisdunn/6bf5a5857d96c32c6aaf to your computer and use it in GitHub Desktop.
Save kurtisdunn/6bf5a5857d96c32c6aaf to your computer and use it in GitHub Desktop.
Bootstrap Off Screen Right.
<!DOCTYPE html>
<html>
<head>
<!-- Meta -->
<meta charset="utf-8">
<title>Off Canvas Menus Demo</title>
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<!-- Favicon -->
<!-- Styles -->
<link href=
"//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel=
"stylesheet">
<link href=
"//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel=
"stylesheet">
<style>
#site-wrapper {
position: relative;
overflow: hidden;
width: 100%;
height: 5000px; /* Temp: Simulates a tall page. */
}
#site-canvas {
width: 100%;
height: 100%;
position: relative;
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
-moz-transform: translateZ(0) translateX(0);
-ms-transform: translateZ(0) translateX(0);
-o-transform: translateZ(0) translateX(0);
-webkit-transform: translateZ(0) translateX(0);
transform: translateZ(0) translateX(0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0);
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-moz-transition: 300ms ease all;
-ms-transition: 300ms ease all;
-o-transition: 300ms ease all;
-webkit-transition: 300ms ease all;
transition: 300ms ease all;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
padding: 5% 0; /* Temp: Just spacing. */
}
#site-menu {
width: 300px;
height: 100%;
position: absolute;
top: 0;
left: -300px;
background: #428bca;
padding: 15px;
}
#site-wrapper.show-nav #site-canvas {
-webkit-transform: translateX(300px);
transform: translateX(300px);
}
.show-nav #site-canvas {
-moz-transform: translateX(300px);
-ms-transform: translateX(300px);
-o-transform: translateX(300px);
-webkit-transform: translateX(300px);
transform: translateX(300px);
-moz-transform: translateZ(0) translateX(300px);
-ms-transform: translateZ(0) translateX(300px);
-o-transform: translateZ(0) translateX(300px);
-webkit-transform: translateZ(0) translateX(300px);
transform: translateZ(0) translateX(300px);
-moz-transform: translate3d(300px, 0, 0);
-ms-transform: translate3d(300px, 0, 0);
-o-transform: translate3d(300px, 0, 0);
-webkit-transform: translate3d(300px, 0, 0);
transform: translate3d(300px, 0, 0);
}
navbar-toggle{
border
}
.navbar-toggle .icon-bar {
display: block;
width: 22px;
height: 2px;
border-radius: 1px;
border: 1px solid #414141;
}
.navbar-toggle {
background-color: #fff;
z-index: 1;
position: absolute!important;
right: 10px;
}
</style>
<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<div id="site-wrapper">
<div id="site-canvas">
<div id="site-menu">
<a class="toggle-nav fa fa-times" href="#" style=
"color: pink; font-size: 20px; font-style: italic"></a>
<h2>My Menu</h2>
<p class="lead">Put any HTML you want here.</p>
<p>Style it however you want.</p>
<ul>
<li>Free to scroll up and down</li>
<li>But not left and write</li>
</ul>
</div><button class="navbar-toggle collapsed toggle-nav"
data-target="nav" data-toggle="offcanvas" type=
"button"><span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span> <span class="icon-bar"></span>
<span class="icon-bar"></span></button>
<h1 class="text-center">Off Canvas Menu Tutorial</h1>
<p class="lead text-center">Basic demo showing how to easily
implement an Off Canvas Menu by <a href=
"https://scotch.io">scotch.io</a>.</p>
</div><!-- #site-canvas -->
</div><!-- #site-wrapper> -->
<!-- Scripts -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script>
$(function() {
$('.toggle-nav').click(function() {
// Calling a function in case you want to expand upon this.
toggleNav();
});
});
function toggleNav() {
if ($('#site-wrapper').hasClass('show-nav')) {
// Do things on Nav Close
$('#site-wrapper').removeClass('show-nav');
} else {
// Do things on Nav Open
$('#site-wrapper').addClass('show-nav');
}
//$('#site-wrapper').toggleClass('show-nav');
}
$(document).keyup(function(e) {
if (e.keyCode == 27) {
if ($('#site-wrapper').hasClass('show-nav')) {
// Assuming you used the function I made from the demo
toggleNav();
}
}
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment