index.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. $('#two .slider').vegas({
  134. preload: true,
  135. transition: 'fade',
  136. transitionDuration: 'auto',
  137. animation: 'random',
  138. slides: slides
  139. }).on('vegaswalk', function (e, slide, data) {
  140. var h2 = $(this).parent().find('h2');
  141. h2[0].textContent = data.title;
  142. });
  143. $('body').on('vegaswalk', function (e, slide) {
  144. var $target = $(e.target);
  145. if (e.target.tagName === 'body') {
  146. return;
  147. }
  148. $target.parent().find('.navigation .nav').each(function (i) {
  149. if (slide === i) {
  150. this.className = 'nav active';
  151. } else {
  152. this.className = 'nav';
  153. }
  154. });
  155. });
  156. // Navigation
  157. $('.nav-play').on('click', function (e) {
  158. e.preventDefault();
  159. $(this).parents('.container').find('.slider').vegas('toggle');
  160. });
  161. $('.nav-pause').on('click', function (e) {
  162. e.preventDefault();
  163. $(this).parents('.container').find('.slider').vegas('pause');
  164. });
  165. $('.nav-next').on('click', function (e) {
  166. e.preventDefault();
  167. $('#two .slider').vegas('options', 'transition', 'slideLeft');
  168. $(this).parents('.container').find('.slider').vegas('next');
  169. });
  170. $('.nav-previous').on('click', function (e) {
  171. e.preventDefault();
  172. $('#two .slider').vegas('options', 'transition', 'slideRight');
  173. $(this).parents('.container').find('.slider').vegas('previous');
  174. });
  175. $('.nav').on('click', function (e) {
  176. e.preventDefault();
  177. var $parent = $(this).parents('.container'),
  178. slide = $parent.find('.nav').index(this);
  179. $parent.find('.slider').vegas('jump', slide);
  180. });
  181. </script>
  182. </body>
  183. </html>