Skip to content

Instantly share code, notes, and snippets.

@Cl3MM
Created December 13, 2016 16:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Cl3MM/d2bea3b4e92a5fd58af519f4d8548749 to your computer and use it in GitHub Desktop.
Save Cl3MM/d2bea3b4e92a5fd58af519f4d8548749 to your computer and use it in GitHub Desktop.
2 girls one cup
console.clear()
$(function() {
var toggle = 1;
$('#btn-toggle').on('click', function() {
console.log('TOGGLE')
toggle += 1;
var right = 35 * (toggle % 2);
console.log('------- ' + right + ' -------')
var lstyle = ['width: calc(' + (100 - right) + '% - ' + (right === 0 ? '2' : '1.3') + 'em);']
var rstyle = ['width: ' + right + (right > 0 ? '%' : '') + ';'];
if (right === 0) {
rstyle.push('opacity: 0;')
} else {
rstyle.push('opacity: 1;')
}
console.log(lstyle.join(''))
console.log(rstyle.join(''))
$('.right').prop('style', rstyle.join(''));
$('.left').prop('style', lstyle.join(''));
$('#btn-toggle').text(right === 0 ? "ON" : "OFF")
})
})
<div class="yo">
<div class="mama">
<div class="wrapper">
<div class="header">
HEAD
<button id="btn-toggle">ON</button>
</div>
<div class="body">
<div class="left"><h1>LEFT</h1></div>
<div class="right">
<h1>RIGHT</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro ipsum, aliquid quaerat, non cum, quia atque fugit id perferendis aut odio nihil quos assumenda ratione voluptatibus, maxime laborum amet magnam.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro ipsum, aliquid quaerat, non cum, quia atque fugit id perferendis aut odio nihil quos assumenda ratione voluptatibus, maxime laborum amet magnam.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro ipsum, aliquid quaerat, non cum, quia atque fugit id perferendis aut odio nihil quos assumenda ratione voluptatibus, maxime laborum amet magnam.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro ipsum, aliquid quaerat, non cum, quia atque fugit id perferendis aut odio nihil quos assumenda ratione voluptatibus, maxime laborum amet magnam.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Porro ipsum, aliquid quaerat, non cum, quia atque fugit id perferendis aut odio nihil quos assumenda ratione voluptatibus, maxime laborum amet magnam.</p>
</div>
</div>
</div>
</div>
</div>
* { box-sizing: border-box; }
body { margin: 0; }
.wrapper {
height: calc(100vh - 2em);
width:calc(100% - 2em);
background-color: grey;
display: inline-block;
margin: 1em;
}
.header {
height: 100px;
background-color: cyan;
}
.body {
overflow: hidden;
display: inline-block;
background-color: pink;
width: 100%;
transition: 0.5s;
}
.left {
position:absolute;
float: left;
height: calc(100vh - 100px - 2em);
margin-bottom: -200px;
width: calc(65% - 1.3em);
//width: calc(100% - 2em);
background-color: orange;
transition: 0.5s;
}
.right {
float: right;
padding: .5em;
width: calc(35%);
background-color: green;
transition: 0.5s;
height: calc(100vh - 100px - 2em);
overflow: auto;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment