javascript - Recreate the loading and opening effect as observed in this specific website -
website: http://www.poigneedemainvirile.com/le-studio/
i tried research on how recreate page load bar , slide done website (this observed when home page loaded or transition page when click option menu). inspect element helped me understand using barba.js in manner transitions, being relatively new entire thing, want know how come close recreating effect.
the effect
the effect can created couple of div elements , js. since using tweenlight greensock, used here:
var overlay_container = document.getelementbyid("overlay_container"), top_overlay = document.getelementbyid("top_overlay"), middle_overlay = document.getelementbyid("middle_overlay"), bottom_overlay = document.getelementbyid("bottom_overlay"); tweenlite.to(middle_overlay, 1, {width:0, oncomplete: function(){ tweenlite.to([top_overlay, bottom_overlay], .5, {height:0, oncomplete: function(){ overlay_container.style.display = 'none'; }}); }}); body{ background: black; color: #fff; font-family: arial, helvetica, sans-serif; padding: 1rem; } #overlay_container{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 100; } #overlay_container div{ position: absolute; right: 0; width: 100%; background: #fff; } #top_overlay{ top: -2px; height: 50%; } #middle_overlay{ top: 50%; height: 4px; margin-top: -2px; opacity: .6; } #bottom_overlay{ bottom: -2px; height: 50%; } <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.19.0/tweenmax.min.js"></script> <h1>the best title in world</h1> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit. dolore a, ratione deserunt optio. fuga necessitatibus recusandae quam cumque, modi esse autem sed quidem fugit sit expedita quasi, itaque asperiores cupiditate.</p> <p>consectetur adipisicing elit. impedit facere illum autem obcaecati at. voluptates, expedita quae perspiciatis officia nemo odio. modi dignissimos iste ullam dolore assumenda aperiam eum officiis. lorem ipsum dolor sit amet, consectetur adipisicing elit. est fugit quia et facilis optio voluptas dolorem nemo eaque maiores dolorum doloribus dignissimos excepturi eius, accusantium in, libero ut earum repudiandae.</p> <p>earum fuga corporis suscipit eaque, harum minima sint. alias assumenda, laborum unde excepturi quas rem. nam atque doloremque quia.</p> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit. dolore a, ratione deserunt optio. fuga necessitatibus recusandae quam cumque, modi esse autem sed quidem fugit sit expedita quasi, itaque asperiores cupiditate.</p> <div id="overlay_container"> <div id="top_overlay"></div> <div id="middle_overlay"></div> <div id="bottom_overlay"></div> </div> using on page transitions
you can animate stuff when page loads, not when leave page. reason, site needs use ajax. if not familiar ajax, means never switch page when clicking on link. instead, load content dynamically, , display it. there plenty of tutorials online that.
one page, multiple urls?
if @ address bar when clicking on links, you'll see url changes, if visited multiple pages, did not. achieved using history js api. pushes url states browsing history.
Comments
Post a Comment