<?php
for($kay=0;$kay<count($newarr);$kay++){
$val=$newarr[$kay];
?>
<style>
.popup {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
}
.popup-content {
background-color: #fff;
display: flex;
flex-basis: content;
word-break:break-all;
max-width: 490px;
max-height: 100%;
margin: 100px auto;
padding: 10px;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.close {
position: absolute;
top: 20px;
font-weight: bold;
cursor: pointer;
}
</style>
<?php
for($kay=0;$kay<count($newarr);$kay++){
$val=$newarr[$kay];
?>
<table style="width:526px;border-style: solid;word-break: break-all;" border=0">
<tr>
<td style="font-size:16px;" >
<span style="text-decoration: underline;margin-left: 10px; font-size:16px;cursor: pointer;" onclick="showPopup(<?php echo $kay;?>)"><?php echo $val['zhu2']; ?></span>
</td>
<td style="border-color: #6495ED;background-color:RGB(132,194,37);text-align:right;height:35px;" >
<span id="<?php echo $kay ?>" style="font-size:13px;" autoplay="false"></span>
</td>
</tr>
</table>
<hr style="border: 1px dashed #d9d6c3;">
<?php }?>
<?php
for($kay=0;$kay<count($newarr);$kay++){
$val=$newarr[$kay];
?>
<div id="popup<?php echo $kay;?>" class="popup">
<div class="popup-content" style="" id="myVideo" autoplay="false">
<?php echo $val['zhu']; ?>
<a class="close" style="font-size:60px;color: #fff;" onclick="hidePopup(<?php echo $kay;?>) ;">×</a>
</div>
</div>
<?php }?>
<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';
}
</script>
<?php }?>
for循环里的内容怎么关闭自动播放视频,视频是网络分享的HTML
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 一轮明月照丘壑 2024-09-21 21:16关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要在循环内的内容中关闭自动播放视频,你需要确保在插入视频标签时设置 autoplay 属性为 false 或者移除该属性。在你的代码中,视频标签是通过 PHP 循环生成的,因此你需要确保在这些循环内对 autoplay 属性进行适当的控制。这里是一些可能的修改步骤:
-
确保HTML标签的生成不会默认启用自动播放:在生成视频标签时,不要包含
autoplay="true"
属性。在你的代码中,看起来你已经正确地设置了autoplay="false"
或没有设置 autoplay 属性,这有助于避免自动播放。但还需要确保嵌入的视频本身不会尝试自动播放。这通常涉及到控制视频的源设置。 -
控制视频的自动播放行为:如果视频源(如 YouTube 或其他视频分享平台)有自己的自动播放设置,你可能需要利用额外的 JavaScript 代码来禁止视频播放,直到用户与页面进行交互(例如点击或触发某个事件)。这就需要具体了解这些服务提供的嵌入方法以及如何控制播放行为。
针对你的代码片段,看起来你已经设置了 autoplay 属性为 false,并且使用了 JavaScript 函数来控制弹出窗口的显示和隐藏。如果这些函数正确地阻止了视频的自动播放(例如在
showPopup
函数中),那么你的代码应该是可以控制视频自动播放的。但是,如果视频源有自己的自动播放逻辑,你可能还需要处理这些情况。此外,确保你的网页遵循最佳实践和用户期望,避免不必要的自动播放视频,因为这可能会对用户体验产生负面影响。通常建议让用户通过交互(如点击)来启动视频播放。
解决 无用评论 打赏 举报 -
悬赏问题
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图
- ¥15 UE5.1局部变量对蓝图不可见
- ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
- ¥20 sentry如何捕获上传Android ndk 崩溃
- ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
- ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?