使用 jquery 更改播放/暂停按钮的背景图像

时间:2021-02-11 19:43:32

标签: button video background playback pause

我使用下面的 Jfiddle 来设置一个可以播放/暂停背景视频的按钮。但是,我需要交换背景图像,以便在播放“暂停图像”时出现,在暂停时出现“播放图像”。

https://jsfiddle.net/svArtist/9ewogtwL/

$('.video').parent().click(function () {
        if($(this).children(".video").get(0).paused){
            $(this).children(".video").get(0).play();
            $(this).children(".playpause").fadeOut();
        }else{
           $(this).children(".video").get(0).pause();
            $(this).children(".playpause").fadeIn();
        }
    });
.video {
    width: 100%;
    border: 1px solid black;
}
.wrapper{
    display:table;
    width:auto;
    position:relative;
    width:50%;
}
.playpause {
    background-image:url(http://png-4.findicons.com/files/icons/2315/default_icon/256/media_play_pause_resume.png);
    background-repeat:no-repeat;
    width:50%;
    height:50%;
    position:absolute;
    left:0%;
    right:0%;
    top:0%;
    bottom:0%;
    margin:auto;
    background-size:contain;
    background-position: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div class="wrapper">
    <video class="video">
        <source src="http://e14aaeb709f7cde1ae68-a1d0a134a31b545b257b15f8a8ba5726.r70.cf3.rackcdn.com/projects/31432/1427815464209-bf74131a7528d0ea5ce8c0710f530bb5/1280x720.mp4" type="video/mp4" />
    </video>
    <div class="playpause"></div>
</div>

我试过这样做来交换班级,但没有奏效:

<script>
$('.video').parent().click(function () {
    if($(this).children(".video").get(0).paused){
        $(this).children(".video").get(0).play();
        $(this).children(".playpause").toggleClass('.playpause .playpause2');
    }else{
       $(this).children(".video").get(0).pause();
        $(this).children(".playpause2").toggleClass('.playpause2 .playpause');
    }
});
</script>

0 个答案:

没有答案
相关问题