javascript - 单击时手动停止/跳过视频

标签 javascript jquery video

当用户点击允许用户跳过视频的跳过按钮时,我尝试结束视频。

我一直在使用以下内容,这一切都很好,并且允许我在视频结束时触发操作。

HTML

<video autoplay>
    <source src="video.mp4" type="video/mp4">
</video>
<button class="skip">Skip video</button>

JS

$('video').on('ended',function(){....
   //do stuff here
}

但是,我想做类似以下的事情,但不知道如何实现。

$('.skip').click(function(){
    $('video').end();
});

最佳答案

end() jQuery 中的方法用于返回到上一个选择器。

来自 jQuery 文档的描述:

End the most recent filtering operation in the current chain and return the set of matched elements to its previous state.

<小时/>

要停止视频,请获取 dom 对象,然后使用 HTMLMediaElement#pause方法。虽然最终使用 trigger() 以编程方式触发 ending 事件方法。

$('.skip').click(function(){
    $('video').trigger('ended')[0].pause();
});

关于javascript - 单击时手动停止/跳过视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673095/

相关文章:

javascript - Swift 将数据从 WebView 发布到 native 应用程序

javascript - 单击时无法使用 Font Awesome 图标

javascript - 如何使不同类型的输入(文件、文本)协同工作

jquery加载方法

iphone - 使用 AVAssetWriter 从图像创建电影在 3GS 设备上无法正常工作

jquery - 是否有要添加的短代码或 HTML 元素来设置 MediaElement.js 中的默认音量?

php - 从 javascript 函数解析链接

javascript - 为 FB 发送添加自定义按钮

javascript - 让js打印html而不是纯文本

video - 为什么ffmpeg示例程序decode_encoding的h264输出文件不能在Quicktime中播放?