javascript - HTML5 视频上的 JQuery 播放/暂停速度很慢

标签 javascript jquery html5-video

我有一个 HTML5 视频,我想在您点击视频的任意位置时播放/暂停。我在下面编写的代码有效,但如果我点击视频几次,它就会开始变慢,有时甚至会卡住。我将选择器保存在变量中,希望能解决这个问题,但它并没有产生明显的区别。我的代码中是否存在我未发现且控制台未检测到的错误?还是有更好的方法来编写它,这样它就不会那么慢?顺便说一下,介绍视频 ID 在 <video> 上HTML 中的元素。

var $video = $('video')[0];
var $introVid = $('#intro-vid');

// If the video is playing, pause it when clicked
$introVid.on('play', function() {
    $introVid.click(function() {
        $video.pause();
    });
});

// If the video is paused, play it when clicked
$introVid.on('pause', function() {
    $introVid.click(function() {
        $video.play();
    });
});

编辑:这是 HTML

<video id="intro-vid" controls>
    <source src="placeholder.mp4" type="video/mp4">
    <source src="placeholder.webm" type="video/webm">
        Your browser does not support the video tag.
</video>

最佳答案

您不应该在其他处理程序中绑定(bind)事件处理程序,这样它们会迅速增加,从而造成麻烦。试试这个:

var $video = $('video')[0];
var $introVid = $('#intro-vid');

$introVid.click(function () {
    $video.paused ? $video.play() : $video.pause();
});

关于javascript - HTML5 视频上的 JQuery 播放/暂停速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32379916/

相关文章:

javascript - 我正在编写代码进行在线测试,在自动提交时遇到问题

javascript - 在javascript中分割这个的逻辑?

javascript - 如何在 node.js 应用程序 heroku 中访问 .env 文件中的变量

javascript - Jquery获取div的内容

laravel - 从 Azure Blob 存储流式传输视频无法搜索且速度极慢

javascript - Angularfire在$push后获得唯一的id

jquery - yii 制作时尚的链接按钮

Javascript 获取当前页面并根据 URL 将类添加到元素

javascript - 如何使用 HTML5 视频标签捕获 NETWORK_NO_SOURCE 错误

Javascript函数检测视频的不同关键帧