我正在为我的按钮使用 onClick 功能。我的按钮代码如下所示:
<a onClick="fadeNext('#myDIV1',500);">Button 1</a>
<a onClick="fadeNext('#myDIV2',500);">Button 2</a>
我的 JS 函数如下所示:
function fadeNext(selectedId, speed) {
var containerID = '#imageSwap';
var vis = ($(containerID + ' div:visible').length > 0) ? $(containerID + ' div:visible').eq(0) : $(containerID + ' div').eq(0);
var next = $(selectedId);
vis.fadeOut(speed);
next.fadeIn(speed);
}
这会正确淡化内容并且效果很好,但视频内容 (Vimeo) 在不可见时仍会播放。尝试了这个 JS,但仍然没有运气:
function fadeNext(selectedId, speed) {
var containerID = '#imageSwap';
var vis = ($(containerID + ' div:visible').length > 0) ? $(containerID + ' div:visible').eq(0) : $(containerID + ' div').eq(0);
var next = $(selectedId);
vis.fadeOut(speed, function() {
$(this).empty().show();
});
next.fadeIn(speed);
}
有了这个 JS,内容不再淡出或清空。
我是一名 JS 菜鸟,无法让 empty() 代码正常工作。主要原因是我的 DIV 将包含视频 (Vimeo)。当用户单击更改内容时,我希望卸载视频,因此不再播放视频/声音。
任何帮助/建议将不胜感激!