Ответ 1
вам нужно:
-
приостановить все видеоролики
-
скрыть все
-
показать желаемое видео
-
воспроизведение желаемого видео
Здесь вы найдете:
Примечание
для эффекта затухания вы должны установить wmode в непрозрачный, как в примере jsfiddle.
src="http://www.youtube.com/embed/a-TrP8Z3Cb8?wmode=opaque& (...)
это позволит изменять jQuery в уровнях непрозрачности (на самом деле это то, что происходит при вызове fadeIn или fadeOut), также отображаться поверх флэш-объекта. (фактически, когда изменяется непрозрачность iframe).
ЗДЕСЬ - JS-КОД, ЧТО В FIDDLE
function hideAll()
{
$('#content').children('div').each(function()
{
$(this).hide();
});
}
function fadeAll(strClickId)
{
var elems = $('#content').children('div'), count = elems.length;
elems.each(function()
{
$(this).fadeOut(750, function()
{
$(this).children('iframe')[0].contentWindow.postMessage(
JSON.stringify({
"event": "command",
"func": "pauseVideo",
"args": ""
}), "*"
);
if (!--count)
{
$(strClickId).fadeIn(750, function()
{
$(strClickId).children('iframe')[0].contentWindow.postMessage(
JSON.stringify({
"event": "command",
"func": "playVideo",
"args": ""
}), "*"
);
});
}
});
});
}
$(window).load(function()
{
hideAll();
});
$('#links a[href^="#vid"]').click(function()
{
var frameId = '#playlist' + $(this).attr('href').substr(4);
fadeAll(frameId);
});