如何在Fancybox关闭时启用OnClick

how to enable onclick when fancybox is closed

本文关键字:启用 OnClick Fancybox      更新时间:2023-09-26
<video controls="controls" width="640" preload="none" poster="{_file.F_FILE_THUMB_IMAGE}" id="{_file.U_PLAYER_ID}" onclick="this.play();this.onclick=null;" />

我正在尝试使用上述内容在打开花式盒子时播放视频。目前它这样做,但是当我关闭花式框然后重新打开它时,由于 this.onclick=null,视频无法再次播放;.part

如果没有this.onclick=null;,每次我点击正在播放的视频时,onclick都会干扰它,例如,单击暂停按钮时视频不会暂停。

我需要 onclick="this.play(); 以便视频在 Android 设备上播放。否则,当弹出花式框时,它根本不会拒绝播放视频。

视频

标签中的自动播放不是一个选项,因为所有视频都隐藏在div 中,并且页面上有多个视频,因此它所做的只是在页面加载时使它们全部播放。

我被困住了,需要一些帮助,有人知道如何解决这个问题吗?

创建花哨框时,应添加一个 onClosed 事件处理程序,其中包含用于重置 onclick 事件的函数。

$("#exemple").fancybox({
    'onClosed' : function() {
        $("#example").attr('onclick',"this.play();this.onclick=null;");
    } 
});

尝试更改

onclick="this.play();this.onclick=null;" 

onclick="this.play();this.onclick=null;"  
//OR
onclick="this.play(); return false;"