index.html 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>Vegas 2</title>
  7. <link rel="stylesheet" href="../dist/vegas.min.css">
  8. <!-- <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script> -->
  9. <style>
  10. body {
  11. font: 12px Arial;
  12. color: #fff;
  13. background: #000;
  14. line-height: 1.7;
  15. }
  16. h2 {
  17. padding: 0;
  18. margin: 0;
  19. -webkit-transition: width 1s;
  20. }
  21. a {
  22. color: inherit;
  23. text-decoration: none;
  24. }
  25. .navigation {
  26. padding: 5px 10px;
  27. }
  28. .slider {
  29. padding: 20px;
  30. width: 350px;
  31. height: 200px;
  32. margin: 10px;
  33. color: #fff;
  34. border: 2px solid #fff;
  35. box-shadow: 0 0 10px #000;
  36. overflow: auto;
  37. background: #000;
  38. }
  39. .active {
  40. color: yellowgreen;
  41. font-weight: bold;
  42. }
  43. #one .vegas-timer {
  44. top: 0 !important;
  45. bottom: auto !important;
  46. }
  47. #one .vegas-overlay {
  48. background: rgba(0,0,0,0.5);
  49. }
  50. #two h2 {
  51. position: absolute;
  52. top: 50%;
  53. left: 50%;
  54. text-align: center;
  55. text-shadow: 1px 1px 1px #000;
  56. background: rgba(0,0,0,0.7);
  57. padding: 2px 20px;
  58. border-radius: 20px;
  59. -webkit-transform: translate(-50%, -50%);
  60. transform: translate(-50%, -50%);
  61. }
  62. </style>
  63. </head>
  64. <body>
  65. <div id="one" class="container">
  66. <div class="slider">
  67. <h2>Scrolling content</h2>
  68. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  69. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  70. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  71. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  72. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  73. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores adipisci aliquam debitis perspiciatis at deleniti repellat delectus et unde assumenda. Obcaecati voluptas cumque, nisi reprehenderit perspiciatis libero! Quis, provident cum!</p>
  74. </div>
  75. <div class="navigation">
  76. <a class="nav-previous" href="#">Previous</a>
  77. <a class="nav-next" href="#">Next</a>
  78. <a class="nav-play" href="#">Play</a>
  79. <a class="nav-pause" href="#">Pause</a>
  80. <a class="nav" href="#">1</a>
  81. <a class="nav" href="#">2</a>
  82. <a class="nav" href="#">3</a>
  83. <a class="nav" href="#">4</a>
  84. </div>
  85. </div>
  86. <div id="two" class="container">
  87. <div class="slider">
  88. <h2></h2>
  89. </div>
  90. <div class="navigation">
  91. <a class="nav-previous" href="#">Previous</a>
  92. <a class="nav-next" href="#">Next</a>
  93. <a class="nav-play" href="#">Play</a>
  94. <a class="nav-pause" href="#">Pause</a>
  95. <a class="nav" href="#">1</a>
  96. <a class="nav" href="#">2</a>
  97. <a class="nav" href="#">3</a>
  98. <a class="nav" href="#">4</a>
  99. </div>
  100. </div>
  101. <!--<script src="js/zepto.js"></script>-->
  102. <!-- <script src="js/jquery.js"></script> -->
  103. <script src="js/jquery.js"></script>
  104. <!-- <script src="../src/patch/vegas.pin.js"></script> -->
  105. <script src="../src/vegas.js"></script>
  106. <script>
  107. /* globals $: true */
  108. /* jshint strict: false */
  109. var slides = [
  110. { src: 'vegas/bg1.jpg', title: 'One' },
  111. { src: 'vegas/bg2.jpg', title: 'Two'},
  112. { src: 'vegas/bg3.jpg', title: 'Three' },
  113. { src: 'vegas/bg4.jpg', title: 'Four' },
  114. // { src: 'img/background4.jpg', title: 'Video', video: [
  115. // 'vegas/video1.mp4', 'vegas/video1.webm'
  116. // // 'http://localhost:3000/demo/img/intro.mp4'
  117. // ]
  118. // }
  119. ];
  120. // $('body').vegas({
  121. // delay: 10000,
  122. // transition: 'blur',
  123. // animation: 'random',
  124. // overlay: true,
  125. // preload: true,
  126. // slides: slides
  127. // });
  128. // $('#one .slider').vegas({
  129. // transition: 'random',
  130. // overlay: true,
  131. // slides: slides
  132. // });
  133. //
  134. $('#two').on('click', function() {
  135. $('#two .slider').vegas('next');
  136. });
  137. $('#two .slider').vegas({
  138. preload: true,
  139. transition: 'fade2',
  140. delay: 10000,
  141. transitionDuration: 2000,
  142. animation: 'random',
  143. slides: slides
  144. }).on('vegaswalk', function (e, slide, data) {
  145. var h2 = $(this).parent().find('h2');
  146. h2[0].textContent = data.title;
  147. });
  148. $('body').on('vegaswalk', function (e, slide) {
  149. var $target = $(e.target);
  150. if (e.target.tagName === 'body') {
  151. return;
  152. }
  153. $target.parent().find('.navigation .nav').each(function (i) {
  154. if (slide === i) {
  155. this.className = 'nav active';
  156. } else {
  157. this.className = 'nav';
  158. }
  159. });
  160. });
  161. // Navigation
  162. $('.nav-play').on('click', function (e) {
  163. e.preventDefault();
  164. $(this).parents('.container').find('.slider').vegas('toggle');
  165. });
  166. $('.nav-pause').on('click', function (e) {
  167. e.preventDefault();
  168. $(this).parents('.container').find('.slider').vegas('pause');
  169. });
  170. $('.nav-next').on('click', function (e) {
  171. e.preventDefault();
  172. $('#two .slider').vegas('options', 'transition', 'slideLeft');
  173. $(this).parents('.container').find('.slider').vegas('next');
  174. });
  175. $('.nav-previous').on('click', function (e) {
  176. e.preventDefault();
  177. $('#two .slider').vegas('options', 'transition', 'slideRight');
  178. $(this).parents('.container').find('.slider').vegas('previous');
  179. });
  180. $('.nav').on('click', function (e) {
  181. e.preventDefault();
  182. var $parent = $(this).parents('.container'),
  183. slide = $parent.find('.nav').index(this);
  184. $parent.find('.slider').vegas('jump', slide);
  185. });
  186. </script>
  187. </body>
  188. </html>