K Background Slider
How to use K-Bg Slider ?
HTML Structure
<section class="bg-fixed"> <ul class="kslideshow"> <li><span></span></li> <li><span></span></li> <li><span></span></li> <li><span></span></li> <li><span></span></li> <li><span></span></li> </ul> </section>
CSS Animation
.bg-fixed{ position: fixed } .kslideshow, .kslideshow:after { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 0; list-style: none; } .kslideshow:after { content: ''; background: rgba(0,0,0,0.1); } .kslideshow li span { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-size: cover; background-position: 50% 50%; background-repeat: none; opacity: 0; z-index: 0; -webkit-backface-visibility: hidden; -webkit-animation: imageAnimation 36s linear infinite 0s; -moz-animation: imageAnimation 36s linear infinite 0s; -o-animation: imageAnimation 36s linear infinite 0s; -ms-animation: imageAnimation 36s linear infinite 0s; animation: imageAnimation 36s linear infinite 0s; } .kslideshow li:nth-child(1) span { background-image: url(../images/k1.jpg) } .kslideshow li:nth-child(2) span { background-image: url(../images/k2.jpg); -webkit-animation-delay: 6s; -moz-animation-delay: 6s; -o-animation-delay: 6s; -ms-animation-delay: 6s; animation-delay: 6s; } .kslideshow li:nth-child(3) span { background-image: url(../images/k3.jpg); -webkit-animation-delay: 12s; -moz-animation-delay: 12s; -o-animation-delay: 12s; -ms-animation-delay: 12s; animation-delay: 12s; } .kslideshow li:nth-child(4) span { background-image: url(../images/k4.jpg); -webkit-animation-delay: 18s; -moz-animation-delay: 18s; -o-animation-delay: 18s; -ms-animation-delay: 18s; animation-delay: 18s; } .kslideshow li:nth-child(5) span { background-image: url(../images/k5.jpg); -webkit-animation-delay: 24s; -moz-animation-delay: 24s; -o-animation-delay: 24s; -ms-animation-delay: 24s; animation-delay: 24s; } .kslideshow li:nth-child(6) span { background-image: url(../images/k6.jpg); -webkit-animation-delay: 30s; -moz-animation-delay: 30s; -o-animation-delay: 30s; -ms-animation-delay: 30s; animation-delay: 30s; } .kslideshow li:nth-child(2) div { -webkit-animation-delay: 6s; -moz-animation-delay: 6s; -o-animation-delay: 6s; -ms-animation-delay: 6s; animation-delay: 6s; } @-webkit-keyframes imageAnimation { 0% { opacity: 0; -webkit-animation-timing-function: ease-in; } 8% { opacity: 1; -webkit-transform: scale(1.05); -webkit-animation-timing-function: ease-out; } 17% { opacity: 1; -webkit-transform: scale(1.1); } 22% { opacity: 0; -webkit-transform: scale(1.1) translateY(-20%); } 25% { opacity: 0; -webkit-transform: scale(1.1) translateY(-100%); } 100% { opacity: 0 } } @-moz-keyframes imageAnimation { 0% { opacity: 0; -moz-animation-timing-function: ease-in; } 8% { opacity: 1; -moz-transform: scale(1.05); -moz-animation-timing-function: ease-out; } 17% { opacity: 1; -moz-transform: scale(1.1); } 22% { opacity: 0; -webkit-transform: scale(1.1) translateY(-20%); } 25% { opacity: 0; -moz-transform: scale(1.1) translateY(-100%); } 100% { opacity: 0 } } @-o-keyframes imageAnimation { 0% { opacity: 0; -o-animation-timing-function: ease-in; } 8% { opacity: 1; -o-transform: scale(1.05); -o-animation-timing-function: ease-out; } 17% { opacity: 1; -o-transform: scale(1.1); } 22% { opacity: 0; -webkit-transform: scale(1.1) translateY(-20%); } 25% { opacity: 0; -o-transform: scale(1.1) translateY(-100%); } 100% { opacity: 0 } } @-ms-keyframes imageAnimation { 0% { opacity: 0; -ms-animation-timing-function: ease-in; } 8% { opacity: 1; -ms-transform: scale(1.05); -ms-animation-timing-function: ease-out; } 17% { opacity: 1; -ms-transform: scale(1.1); } 22% { opacity: 0; -webkit-transform: scale(1.1) translateY(-20%); } 25% { opacity: 0; -ms-transform: scale(1.1) translateY(-100%); } 100% { opacity: 0 } } @keyframes imageAnimation { 0% { opacity: 0; animation-timing-function: ease-in; } 8% { opacity: 1; transform: scale(1.05); animation-timing-function: ease-out; } 17% { opacity: 1; transform: scale(1.1); } 22% { opacity: 0; -webkit-transform: scale(1.1) translateY(-20%); } 25% { opacity: 0; -transform: scale(1.1) translateY(-100%); } 100% { opacity: 0 } } .no-cssanimations .kslideshow li span{ opacity: 1; }
JQuery
<script type="text/javascript"> $(document).scroll(function(){ if ($(window).scrollTop() <= 10) { $('.kslideshow li span').attr('style','animation-play-state: play;') $('.kslideshow li div').show() $('.kslideshow:after').attr('style','background-img:none;') } else{ $('.kslideshow li span').attr('style','animation-play-state: paused;') $('.kslideshow li div').hide() $('.kslideshow:after').attr('style','background-img:none;') } }); </script>
About me
Hello guys, My name is Kranti Kumar. I'm a web programmer, based in Bangalore, India. I had spent many years in the corporate world as a website developer, working both in the office and then working remotely from home.
Web development is not my profession only this is my passion. I love to do creative things. Drop me an email at kranti_kumar@hotmail.com if you want to get in touch.