0

我有一个关于Orbit Slider的问题。

我想在滑块中放置一个 youtube 视频。我用divembed替换了img,成功了。视频可以播放和停止。

我的问题是,当用户在滑块中的视频上按下PLAY时,如何使滑块的计时器停止?

4

1 回答 1

2

如果您查看 Orbit 滑块 javascript,它使用事件工作。在 Orbit JS 文件中查找这些代码

  this.$element.bind('orbit.start', function (event, index) {
    self.startClock();
  });

  this.$element.bind('orbit.stop', function (event, index) {
    self.stopClock();
  });

这些将事件 'orbit.stop' 和 'orbit.start' 事件绑定到 HTML 元素(在使用 Foundation 设置 Orbit 的方式时,它通常具有 ID 'featured')。因此,如果您从 HTML 元素触发这些事件,例如“orbit.stop”,它将调用函数 stopClock()。以下应该有助于...

HTML

<a id="stop-button" href="#" class="button rounded">stop</a>
<a id="start-button" href="#" class="button rounded">start</a>

Javascript

$('#stop-button').on('click',function(){
    $('#featured').trigger('orbit.stop');
});

$('#start-button').on('click',function(){
    $('#featured').trigger('orbit.start');
});


/*using the setup 
<div id="featured">
  <img src="../images/orbit-demo/demo1.jpg" />
  <img src="../images/orbit-demo/demo2.jpg" />
  <img src="../images/orbit-demo/demo3.jpg" />
</div>
*/
于 2012-09-14T11:43:45.377 回答