2301_78113909 2024-09-18 21:34 采纳率: 20%
浏览 1

js怎么禁止div里的视频自动播放



```javascript

<script>
        function showPopup(kay,url,href) {
            document.getElementById('popup' + kay).style.display = 'block';
        }
        function hidePopup(kay,url,href) {
            document.getElementById('popup' + kay).style.display = 'none'; 
            $("iframe").attr("src",'').show();
            location.reload();
        }
     </script>

```

  • 写回答

6条回答 默认 最新

  • 一轮明月照丘壑 2024-09-18 21:35
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    如果你想禁止 div 中的视频自动播放,可以使用 JavaScript 来实现这个功能。你可以在显示弹窗之前加入阻止自动播放的代码。当弹窗(含有视频的 div)显示时,移除视频播放的控制事件或设置视频的暂停状态。以下是你可以参考的代码:

    假设你的视频标签是这样的:<video id="myVideo" src="video.mp4" autoplay></video>,其中 autoplay 属性让视频在页面加载后自动播放。你可以在显示弹窗的 JavaScript 函数中加入代码移除 autoplay 属性或者暂停视频。以下是一个例子:

    function showPopup(kay) {
        // 获取视频元素
        var video = document.getElementById('myVideo');
        
        // 移除 autoplay 属性或者暂停视频
        if (video) {
            video.removeAttribute('autoplay'); // 或使用 video.pause(); 来暂停视频
        }
    
        document.getElementById('popup' + kay).style.display = 'block';
    }
    

    如果你的视频是嵌入在 iframe 中的,你可以使用 jQuery 来暂停视频或阻止自动播放:

    function showPopup(kay) {
        // 找到 iframe 元素并暂停视频,或移除其 autoplay 属性
        $("#myIframe").contents().find("video").each(function(){
            $(this).attr('autoplay', false); // 或使用 $(this).pause(); 来暂停视频
        });
        document.getElementById('popup' + kay).style.display = 'block';
    }
    

    这里的 #myIframe 是 iframe 的 id,你需要替换为你实际的 iframe id。以上代码片段可以在显示弹窗前移除视频的 autoplay 属性或者暂停视频,从而达到禁止自动播放的目的。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月18日

悬赏问题

  • ¥15 IEd中开关量采样信号通道设计
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?
  • ¥15 来个会搭建付费网站的有偿
  • ¥100 有能够实现人机模式的c/c++代码,有图片背景等,能够直接进行游戏
  • ¥20 校园网认证openwrt插件
  • ¥15 以AT89C51单片机芯片为核心来制作一个简易计算器,外部由4*4矩阵键盘和一个LCD1602字符型液晶显示屏构成,内部由一块AT89C51单片机构成,通过软件编程可实现简单加减乘除。
  • ¥15 求GCMS辅导数据分析