Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. <div class="slider">
  2. <div class="slider-inner">
  3. <div class="slide active">1</div>
  4. <div class="slide">2</div>
  5. <div class="slide">3</div>
  6. <div class="slide">4</div>
  7. <div class="slide">5</div>
  8. <div class="slide">6</div>
  9. <div class="slide">7</div>
  10. <div class="slide">8</div>
  11. </div>
  12.  
  13. <nav class="slider-nav">
  14. <div class="active"></div>
  15. <div></div>
  16. <div></div>
  17. <div></div>
  18. <div></div>
  19. <div></div>
  20. <div></div>
  21. <div></div>
  22. </nav>
  23. </div>
  24.  
  25. <style type="text/css">
  26. * {
  27. box-sizing: border-box;
  28. padding: 0;
  29. margin: 0;
  30. }
  31.  
  32. body {
  33. font-family: 'Roboto', sans-serif;
  34. font-weight: 300;
  35. }
  36.  
  37. .nav {
  38. position: fixed;
  39. top: 0;
  40. left: 0;
  41. z-index: 9;
  42. padding: 40px;
  43. color: white;
  44. }
  45. .nav h1 {
  46. font-weight: 300;
  47. font-size: 3rem;
  48. }
  49. .nav .author {
  50. text-align: right;
  51. }
  52.  
  53. .loading {
  54. background-color: #2ecc71;
  55. width: 100%;
  56. position: absolute;
  57. top: 0;
  58. left: 0;
  59. height: 600px;
  60. line-height: 600px;
  61. text-align: center;
  62. color: white;
  63. font-size: 2rem;
  64. }
  65.  
  66. .slider {
  67. background-color: white;
  68. position: relative;
  69. width: 100%;
  70. height: 600px;
  71. overflow: hidden;
  72. display: none;
  73. }
  74.  
  75. .slider-inner {
  76. position: absolute;
  77. left: 0;
  78. top: 0;
  79. height: 100%;
  80. -webkit-transition-timing-function: cubic-bezier(0.22, 1.61, 0.65, 1);
  81. transition-timing-function: cubic-bezier(0.22, 1.61, 0.65, 1);
  82. -webkit-transition-duration: 1s;
  83. transition-duration: 1s;
  84. background-visibility: hidden;
  85. -webkit-transition-delay: .75s;
  86. transition-delay: .75s;
  87. -webkit-transform: translateZ(0);
  88. transform: translateZ(0);
  89. }
  90.  
  91. .slide {
  92. position: absolute;
  93. top: 0;
  94. height: 100%;
  95. background-color: #f1c40f;
  96. background-visibility: hidden;
  97. -webkit-transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1.25);
  98. transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1.25);
  99. -webkit-transform: translateZ(0) scale(0.8, 0.8);
  100. transform: translateZ(0) scale(0.8, 0.8);
  101. -webkit-transition-duration: .5s;
  102. transition-duration: .5s;
  103. text-align: center;
  104. line-height: 600px;
  105. font-size: 5rem;
  106. color: white;
  107. }
  108. .slide.active {
  109. -webkit-transform: scale(1, 1);
  110. transform: scale(1, 1);
  111. -webkit-transition-delay: 2s;
  112. transition-delay: 2s;
  113. }
  114. .slide:nth-child(2n) {
  115. background-color: #2ecc71;
  116. }
  117. .slide:nth-child(3n) {
  118. background-color: #3498db;
  119. }
  120. .slide:nth-child(4n) {
  121. background-color: #9b50ba;
  122. }
  123.  
  124. .slider-nav {
  125. position: absolute;
  126. bottom: 0;
  127. left: 50%;
  128. -webkit-transform: translateX(-50%);
  129. transform: translateX(-50%);
  130. padding: 20px;
  131. text-align: center;
  132. }
  133. .slider-nav > div {
  134. float: left;
  135. width: 10px;
  136. height: 10px;
  137. border: 1px solid white;
  138. z-index: 2;
  139. display: inline-block;
  140. margin: 0 10px;
  141. cursor: pointer;
  142. border-radius: 50%;
  143. opacity: .5;
  144. -webkit-transition-duration: .25s;
  145. transition-duration: .25s;
  146. background-color: transparent;
  147. }
  148. .slider-nav > div:hover {
  149. opacity: 1;
  150. }
  151. .slider-nav > div.active {
  152. background-color: white;
  153. -webkit-transform: scale(2);
  154. transform: scale(2);
  155. opacity: 1;
  156. }
  157.  
  158. <script type="text/javascript">
  159. $(document).ready(function(){
  160. var slide = $(".slide");
  161. var viewWidth = $(window).width();
  162. var sliderInner = $(".slider-inner");
  163. var childrenNo = sliderInner.children().length;
  164.  
  165. sliderInner.width( viewWidth * childrenNo );
  166.  
  167. $(window).resize(function(){
  168. viewWidth = $(window).width();
  169. });
  170.  
  171. function setWidth(){
  172. slide.each(function(){
  173. $(this).width(viewWidth);
  174. $(this).css("left", viewWidth * $(this).index());
  175. });
  176. }
  177.  
  178. function setActive(element){
  179. var clickedIndex = element.index();
  180.  
  181. $(".slider-nav .active").removeClass("active");
  182. element.addClass("active");
  183.  
  184. sliderInner.css("transform", "translateX(-" + clickedIndex * viewWidth + "px) translateZ(0)");
  185.  
  186. $(".slider-inner .active").removeClass("active");
  187. $(".slider-inner .slide").eq(clickedIndex).addClass("active");
  188. }
  189.  
  190. setWidth();
  191.  
  192. $(".slider-nav > div").on("click", function(){
  193. setActive($(this));
  194. });
  195.  
  196. $(window).resize(function(){
  197. setWidth();
  198. });
  199.  
  200. setTimeout(function(){
  201. $(".slider").fadeIn(500);
  202. }, 2000);
  203. });
  204. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement