video.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <!DOCTYPE html>
  2. <html class="no-js" lang="en">
  3. <head>
  4. <meta content="charset=utf-8">
  5. <title>FlexSlider 2</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  7. <!-- Syntax Highlighter -->
  8. <link href="css/shCore.css" rel="stylesheet" type="text/css" />
  9. <link href="css/shThemeDefault.css" rel="stylesheet" type="text/css" />
  10. <!-- Demo CSS -->
  11. <link rel="stylesheet" href="css/demo.css" type="text/css" media="screen" />
  12. <link rel="stylesheet" href="../flexslider.css" type="text/css" media="screen" />
  13. <!-- Modernizr -->
  14. <script src="js/modernizr.js"></script>
  15. </head>
  16. <body class="loading">
  17. <div id="container" class="cf">
  18. <header role="navigation">
  19. <a class="logo" href="http://www.woothemes.com" title="WooThemes">
  20. <img src="images/logo.png" alt="WooThemes" />
  21. </a>
  22. <h1>FlexSlider 2</h1>
  23. <h2>The best responsive slider. Period.</h2>
  24. <a class="button green" href="https://github.com/woothemes/FlexSlider/zipball/master">Download Flexslider</a>
  25. <h3 class="nav-header">Other Examples</h3>
  26. <nav>
  27. <ul>
  28. <li><a href="index.html">Basic Slider</a></li>
  29. <li><a href="basic-slider-with-custom-direction-nav.html">Basic Slider customDirectionNav</a></li>
  30. <li><a href="basic-slider-with-caption.html">Basic Slider with Simple Caption</a></li>
  31. <li><a href="thumbnail-controlnav.html">Slider w/thumbnail controlNav pattern</a></li>
  32. <li><a href="thumbnail-slider.html">Slider w/thumbnail slider</a></li>
  33. <li><a href="basic-carousel.html">Basic Carousel</a></li>
  34. <li><a href="carousel-min-max.html">Carousel with min and max ranges</a></li>
  35. <li><a href="dynamic-carousel-min-max.html">Carousel with dynamic min/max ranges</a></li>
  36. <li class="active"><a href="video.html">Video & the api (vimeo)</a></li>
  37. <li><a href="video-wistia.html">Video & the api (wistia)</a></li>
  38. </ul>
  39. </nav>
  40. <h3 class="nav-header">RTL Examples</h3>
  41. <nav>
  42. <ul>
  43. <li><a href="index-rtl.html">Basic Slider</a></li>
  44. <li><a href="asnavfor-rtl.html">Slider with Simple Caption w/thumbnail slider</a></li>
  45. <li><a href="basic-carousel-rtl.html">Basic Carousel</a></li>
  46. </ul>
  47. </nav>
  48. </header>
  49. <div id="main" role="main">
  50. <section class="slider">
  51. <div class="flexslider">
  52. <ul class="slides">
  53. <li>
  54. <iframe id="player_1" src="https://player.vimeo.com/video/39683393?api=1&amp;player_id=player_1" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
  55. </li>
  56. <li>
  57. <img src="images/kitchen_adventurer_lemon.jpg" />
  58. </li>
  59. <li>
  60. <img src="images/kitchen_adventurer_donut.jpg" />
  61. </li>
  62. <li>
  63. <img src="images/kitchen_adventurer_caramel.jpg" />
  64. </li>
  65. </ul>
  66. </div>
  67. </section>
  68. <aside>
  69. <div class="cf">
  70. <h3>Video (Vimeo)</h3>
  71. <ul class="toggle cf">
  72. <li class="js"><a href="#view-js">JS</a></li>
  73. <li class="html"><a href="#view-html">HTML</a></li>
  74. </ul>
  75. </div>
  76. <div id="view-js" class="code">
  77. <pre class="brush: js; toolbar: false; gutter: false;">
  78. // Can also be used with $(document).ready()
  79. $(window).load(function() {
  80. // Vimeo API nonsense
  81. var player = document.getElementById('player_1');
  82. $f(player).addEvent('ready', ready);
  83. function addEvent(element, eventName, callback) {
  84. if (element.addEventListener) {
  85. element.addEventListener(eventName, callback, false)
  86. } else {
  87. element.attachEvent(eventName, callback, false);
  88. }
  89. }
  90. function ready(player_id) {
  91. var froogaloop = $f(player_id);
  92. froogaloop.addEvent('play', function(data) {
  93. $('.flexslider').flexslider("pause");
  94. });
  95. froogaloop.addEvent('pause', function(data) {
  96. $('.flexslider').flexslider("play");
  97. });
  98. }
  99. // Call fitVid before FlexSlider initializes, so the proper initial height can be retrieved.
  100. $(".flexslider")
  101. .fitVids()
  102. .flexslider({
  103. animation: "slide",
  104. useCSS: false,
  105. animationLoop: false,
  106. smoothHeight: true,
  107. before: function(slider){
  108. $f(player).api('pause');
  109. }
  110. });
  111. });
  112. </pre>
  113. </div>
  114. <div id="view-html" class="code">
  115. <pre class="brush: xml; toolbar: false; gutter: false;">
  116. &lt;!-- Place somewhere in the &lt;body&gt; of your page -->
  117. &lt;div class="flexslider">
  118. &lt;ul class="slides">
  119. &lt;li>
  120. &lt;iframe id="player_1" src="https://player.vimeo.com/video/39683393?api=1&amp;player_id=player_1" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen>&lt;/iframe>
  121. &lt;/li>
  122. &lt;li>
  123. &lt;img src="slide2.jpg" />
  124. &lt;/li>
  125. &lt;li>
  126. &lt;img src="slide3.jpg" />
  127. &lt;/li>
  128. &lt;li>
  129. &lt;img src="slide4.jpg" />
  130. &lt;/li>
  131. &lt;/ul>
  132. &lt;/div>
  133. </pre>
  134. </div>
  135. </aside>
  136. </div>
  137. </div>
  138. <!-- jQuery -->
  139. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  140. <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.min.js">\x3C/script>')</script>
  141. <!-- FlexSlider -->
  142. <script defer src="../jquery.flexslider.js"></script>
  143. <script type="text/javascript">
  144. $(function(){
  145. SyntaxHighlighter.all();
  146. });
  147. $(window).load(function(){
  148. // Vimeo API nonsense
  149. var player = document.getElementById('player_1');
  150. $f(player).addEvent('ready', ready);
  151. function addEvent(element, eventName, callback) {
  152. (element.addEventListener) ? element.addEventListener(eventName, callback, false) : element.attachEvent(eventName, callback, false);
  153. }
  154. function ready(player_id) {
  155. var froogaloop = $f(player_id);
  156. froogaloop.addEvent('play', function(data) {
  157. $('.flexslider').flexslider("pause");
  158. });
  159. froogaloop.addEvent('pause', function(data) {
  160. $('.flexslider').flexslider("play");
  161. });
  162. }
  163. // Call fitVid before FlexSlider initializes, so the proper initial height can be retrieved.
  164. $(".flexslider")
  165. .fitVids()
  166. .flexslider({
  167. animation: "slide",
  168. useCSS: false,
  169. animationLoop: false,
  170. smoothHeight: true,
  171. start: function(slider){
  172. $('body').removeClass('loading');
  173. },
  174. before: function(slider){
  175. $f(player).api('pause');
  176. }
  177. });
  178. });
  179. </script>
  180. <!-- Syntax Highlighter -->
  181. <script type="text/javascript" src="js/shCore.js"></script>
  182. <script type="text/javascript" src="js/shBrushXml.js"></script>
  183. <script type="text/javascript" src="js/shBrushJScript.js"></script>
  184. <!-- Optional FlexSlider Additions -->
  185. <script src="js/froogaloop.js"></script>
  186. <script src="js/jquery.fitvid.js"></script>
  187. <script src="js/demo.js"></script>
  188. </body>
  189. </html>