JavaScript初学——实现功能:单击按钮,视频暂停,按钮图标变换

JavaScript初学——实现功能:单击按钮,视频暂停,按钮图标变换

最近才开始学习JavaScript,正好又在练习几个网页端页面项目,然后遇到了一些问题,正好学了一点JavaScript,就想应用到项目中实现一些功能。
鼠标点击按钮 视频暂停 图标替换

首先整一个结构

  		<div class="poster__video--entry">
            <img id="poster__video__img" src="./images/中间播放功能.png">
            <button id="video_btn_paused" class="poster_video">
            <!-- 按钮样式-->
                <div id="paused" class="poster_videoSjx"></div>
                <div id="play" style="display: none;" class="poster_videoSjx_play"></div>
            </button>
        </div>

css样式在这里插入图片描述

在这里插入图片描述

.poster_videoSjx {
  position: relative;
  left: 13px;
  width: 28px;
  height: 19px;
  background-color: rgba(107, 126, 134, 0.75);
  border-radius: 5px;
  z-index: 100;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  transform: rotateZ(90deg);
  border-radius: 5px;
}
.poster_videoSjx_play {
  position: relative;
  left: 10px;
  width: 28px;
  height: 28px;
  background-color: rgba(107, 126, 134, 0.75);
  border-radius: 5px;
  z-index: 100;
  /* clip-path: polygon(0 100%, 50% 0, 100% 100%); */
  /* transform: rotateZ(90deg); */
  border-radius: 5px;
}

JavaScript

原理:
1、先获取需要的元素,然后建立一个监听事件
2、监听到事件后执行两步:图标替换、视频播放暂停

上代码:

window.addEventListener('load', function () {

    let videobtnpuased = document.getElementById("paused")
    let videobtnon = document.getElementById("play")
    let vidoepause = this.document.getElementById("video_btn_paused")
    let videoyuans = document.getElementById("bgVideo");
    vidoepause.addEventListener('click', () => {
        
        if (videoyuans.paused) {
            videoyuans.play();
            videobtnpuased.style.display = 'block'
            videobtnon.style.display = 'none'

        } else {
            videoyuans.pause();
            videobtnpuased.style.display = 'none'
            videobtnon.style.display = 'block'
        }
    })

})

这样,功能就实现了
来看看效果
在这里插入图片描述

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄东林檎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值