"slide"
Bootstrap 3.0.0 Snippet by evarevirus

<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <script src="//code.jquery.com/jquery-1.11.1.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html><html class=''> <head><script src='//production-assets.codepen.io/assets/editor/live/console_runner-079c09a0e3b9ff743e39ee2d5637b9216b3545af0de366d4b9aad9dc87e26bfd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/events_runner-73716630c22bbc8cff4bd0f07b135f00a0bdc5d14629260c3ec49e5606f98fdd.js'></script><script src='//production-assets.codepen.io/assets/editor/live/css_live_reload_init-2c0dc5167d60a5af3ee189d570b1835129687ea2a61bee3513dee3a50c115a77.js'></script><meta charset='UTF-8'><meta name="robots" content="noindex"><link rel="shortcut icon" type="image/x-icon" href="//production-assets.codepen.io/assets/favicon/favicon-8ea04875e70c4b0bb41da869e81236e54394d63638a1ef12fa558a4a835f1164.ico" /><link rel="mask-icon" type="" href="//production-assets.codepen.io/assets/favicon/logo-pin-f2d2b6d2c61838f7e76325261b7195c27224080bc099486ddd6dccb469b8e8e6.svg" color="#111" /><link rel="canonical" href="https://codepen.io/daniesy/pen/JoWOpR?depth=everything&limit=all&order=popularity&page=8&q=text&show_forks=false" /> <link rel='stylesheet prefetch' href='https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css'><script src='https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js'></script><link rel='stylesheet prefetch' href='https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css'><link rel='stylesheet prefetch' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'> <style class="cp-pen-styles">body{ background: url('https://subtlepatterns.com/images/transp_bg.png'); } h2{ font-weight: 300; font-size: 3vw; padding: 20px 0; } p{ font-size: 1.2vw; line-height: 1.7em; } .slider{ position: relative; width: 100%; overflow: hidden; transition: all .3s; perspective: 900px; transform-style: preserve-3d; } .slider .previous, .slider .next{ font-family: "FontAwesome"; font-size: 20px; position: absolute; top: 50%; color: white; padding: 20px; text-decoration: none; left: -100px; margin-top: -34px; transition: all .3s; opacity: 0; z-index: 10000; } .slider .next{ right: -100px; content: "\f054"; left: auto; } .slider:hover .previous, .slider:hover .next{ opacity: 1; } .slider:hover .previous{ left: 0; } .slider:hover .next{ right: 0; } .slider .slides{ height: 100%; } .slide{ padding: 10%; width: 100vw; text-align: center; position: absolute; transform: scale(0.5,0.5); opacity: 0; transition: all .3s; } .slide.blue{ background: #1E73BE; color: white; } .slide.white{ background: #ccc; color: #444444; } .slide.red{ background: #BF525A; color: white; } .slide.active{ z-index: 10; left: 0; opacity: 1; transform: scale(1,1); } .slide.inactiveLeft{ left: -100vw; z-index: 11; } .slide.inactiveRight{ left: 100vw; z-index: 11; } .slide:after{ content: attr(data-icon); font-family: "FontAwesome"; font-size: 15vw; position: absolute; bottom: -8vw; left: 0; opacity: 0.3; } .slide a{ color: inherit; border: 2px solid; padding: 10px; font-size: 1.3vw; margin-top: 20px; display: inline-block; transition: all .3s; text-transform: uppercase; letter-spacing: 1px; position: relative; } .slide a:hover{ background: rgba(255, 255, 255, 0.2); border: 2px solid transparent; text-decoration: none; letter-spacing: 2px; padding-right: 30px; } .slide a:after{ content: " \f105"; font-family: "FontAwesome"; position: absolute; margin-left: -10px; transition: all .3s; opacity: 0; } .slide a:hover:after{ margin-left: 10px; opacity: 1; } .slider .bullets{ text-align: center; position: absolute; bottom: 10px; width: 100%; } .slider .bullets .bullet{ position: relative; display: inline-block; background: rgba(255,255,255,.8); border-radius: 50%; width: 8px; height: 8px; z-index: 14; margin: 0 5px; cursor: pointer; border: 2px solid transparent; transition: all .3s; } .slider .bullets .bullet.active{ background: rgba(255,255,255,.4); } .slider .bullets .bullet:hover{ border: 2px solid rgba(255,255,255,.8); background: transparent; }</style></head><body> <div class="slider"> <div class="arrows"> <a class="previous" href="#"></a> <a class="next" href="#"></a> </div> <div class="slides"> <div class="slide active blue" data-icon=""> <h2>Timezones</h2> <p>Clocks+ helps you break the barriers of space and time to get information for any city you like. You can search for and organise your favorite cities so that you can easily find out the correct local time.</p> <a target="_blank" href="https://itunes.apple.com/gb/app/clocks+/id937380413?mt=8">Check me out</a> </div> <div class="slide white" data-icon=""> <h2>Alarms</h2> <p>Nobody wants to miss out on important events, but sometimes, it’s hard to find the time in another city. Clocks+ lets you set alarms for your favorite cities in a simple and intuitive way.</p> <a target="_blank" href="https://itunes.apple.com/gb/app/clocks+/id937380413?mt=8">Start the Clock</a> </div> <div class="slide red" data-icon=""> <h2>Widgets/Today Extension</h2> <p>Clocks+ wouldn’t be a modern app without Widgets. Your favorite cities appear in the Today View with just a swipe down, for quick glancing, Did we mention that they look awesome, too?</p> <a target="_blank" href="https://itunes.apple.com/gb/app/clocks+/id937380413?mt=8">Download on AppStore</a> </div> </div> <div class="bullets"> </div> </div> <script src='//production-assets.codepen.io/assets/common/stopExecutionOnTimeout-b2a7b3fe212eaa732349046d8416e00a9dec26eb7fd347590fbced3ab38af52e.js'></script><script src='//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script><script src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js'></script> <script >var $slider = $(".slider"), $bullets = $(".bullets"); function calculateHeight(){ var height = $(".slide.active").outerHeight(); $slider.height(height); } $(window).resize(function() { calculateHeight(); clearTimeout($.data(this, 'resizeTimer')); }); function resetSlides(){ $(".slide.inactive").removeClass("inactiveRight").removeClass("inactiveLeft"); } function gotoSlide($activeSlide, $slide, className){ $activeSlide.removeClass("active").addClass("inactive "+className); $slide.removeClass("inactive").addClass("active"); calculateHeight(); resetBullets(); setTimeout(resetSlides, 300); } $(".next").on("click", function(){ var $activeSlide = $(".slide.active"), $nextSlide = $activeSlide.next(".slide").length != 0 ? $activeSlide.next(".slide") : $(".slide:first-child"); console.log($nextSlide); gotoSlide($activeSlide, $nextSlide, "inactiveLeft"); }); $(".previous").on("click", function(){ var $activeSlide = $(".slide.active"), $prevSlide = $activeSlide.prev(".slide").length != 0 ? $activeSlide.prev(".slide") : $(".slide:last-child"); gotoSlide($activeSlide, $prevSlide, "inactiveRight"); }); $(document).on("click", ".bullet", function(){ if($(this).hasClass("active")){ return; } var $activeSlide = $(".slide.active"); var currentIndex = $activeSlide.index(); var targetIndex = $(this).index(); console.log(currentIndex, targetIndex); var $theSlide = $(".slide:nth-child("+(targetIndex+1)+")"); gotoSlide($activeSlide, $theSlide, currentIndex > targetIndex ? "inactiveRight" : "inactiveLeft"); }) function addBullets(){ var total = $(".slide").length, index = $(".slide.active").index(); for (var i=0; i < total; i++){if (window.CP.shouldStopExecution(1)){break;} var $bullet = $("<div>").addClass("bullet"); if(i==index){ $bullet.addClass("active"); } $bullets.append($bullet); } window.CP.exitedLoop(1); } function resetBullets(){ $(".bullet.active").removeClass("active"); var index = $(".slide.active").index()+1; console.log(index); $(".bullet:nth-child("+index+")").addClass("active"); } addBullets(); calculateHeight(); //# sourceURL=pen.js </script> </body></html>

Related: See More


Questions / Comments: