【发布时间】:2021-05-01 13:50:20
【问题描述】:
我正在使用彩盒。
用户需要点击两次才能打开彩盒并在打开的 iframe 中运行音频播放器...
<td data-label="Play Now">
<div data-id="<?php echo $data['lecture_id'];?>"> // It is for another ajax to update database. working ok.
<a href="javascript:void(0);" data-url="recordings-play.php?play-audio=<?php echo $data['lecture_id'];?>" target="_top" class="btn btn-success colorbox1">Play</a>
</div>
<script>
$(document).on("click", ".colorbox1", function(){
$('.colorbox1').colorbox({
href: $(this).data('url'),
iframe: true,
innerWidth: '95%',
innerHeight:'70%',
opacity : 0,
fixed:true,
escKey: false,
overlayClose: false,
onOpen: function() {
$('#cboxOverlay,#colorbox').css('visibility', 'hidden');
$('#cboxOverlay').css({
'visibility': 'visible',
'opacity': 0.9,
'cursor': 'pointer'
}).animate({
height: ['toggle', 'swing'],
opacity: 'toggle'
}, 100 , function() {
$('#colorbox').css({
'visibility': 'visible'
}).fadeIn(300);
});
}
});
});
</script>
</td>
可能是我在第一次单击时创建颜色框并在第二次单击时打开它。但不知道如何解决。
感谢您的帮助...
【问题讨论】:
-
只删除
$(document).on("click", ".colorbox1", function(){和右括号? -
@skobaljic 刚试过...但它正在打开颜色框..但音频播放器没有加载...
-
在
onOpen: function()事件内的弹出窗口内激活音频播放器。 -
@skobaljic 嗯.. 我试过了,但没有成功。您能否为此提供示例代码..
标签: javascript jquery colorbox