css - How do I trigger this page transition using jquery? -
i'd similar transition effect when clicked in "about" link. i've seen code , uses css transition , transform. how trigger jquery?
thanks in advance
here way it:
css:
html, body { height: 100%; } .nav > li { list-style: none; cursor: pointer; } .nav > li > { font-size: 24px; } .container { overflow-x: hidden; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .container.overlay-open { -webkit-transform: translatex(100%); transform: translatex(100%); } .overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(153,204,51,0.9); overflow-y: scroll; } .overlay .close { position: absolute; top: 15px; right: 15px; color: #ffffff; font-size: 21px; cursor: pointer; } .overlay-contentpush { visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translatex(-100%); transform: translatex(-100%); -webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s; transition: transform 0.5s, visibility 0s 0.5s; } .overlay-contentpush.open { visibility: visible; -webkit-transform: translatex(0%); transform: translatex(0%); -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
html:
<div class="container"> <ul class="nav"> <li> <a data-trigger="about">about</a> </li> <li> <a data-trigger="contact">contact</a> </li> </ul> </div> <section class="overlay overlay-contentpush" id="home"></section> <section class="overlay overlay-contentpush" id="about"> <div class="close"> close </div> </section> <section class="overlay overlay-contentpush" id="contact"> <div class="close"> close </div> </section>
js:
// trigger overlay $("[data-trigger='about']").click(function() { $(".container").addclass("overlay-open"); $("#about").addclass("open"); }); $("[data-trigger='contact']").click(function() { $(".container").addclass("overlay-open"); $("#about").addclass("open"); }); // close overlay $(".close").click(function() { $(".container").removeclass("overlay-open"); $(".overlay").removeclass("open"); });
codepen:
Comments
Post a Comment