Я не знаю много javascript, но мне интересно, возможно ли это:
Мне нужно, чтобы ролики были невидимыми, и когда я нажимаю одну из моих ссылок, встраивание youtube вступает (и начинает играть). Затем, когда я нажимаю "Мышь и мышь", я хочу, чтобы он погас, а затем снова смолкнуться на mouseOver, но я не могу заставить его работать. У меня были разные результаты, когда div, кажется, исчезает (когда я наводил указатель мыши на то, где игрок раньше ничего не исчезал), и теперь я застрял в этом:
Вот как далеко я пришел, посмотрев здесь на stackoverflow для решений:
Здесь jsFiddle > http://jsfiddle.net/VKzxy/
И мой jQuery:
/* elt: Optionally, a HTMLIFrameElement. This frame video will be played,
* if possible. Other videos will be paused*/
function playVideoAndPauseOthers(frame) {
$('iframe[src*="http://www.youtube.com/embed/"]').each(function(i) {
var func = this === frame ? 'playVideo' : 'pauseVideo';
this.contentWindow.postMessage('{"event":"command","func":"' + func + '","args":""}', '*');
});
}
$('#links a[href^="#vid"]').click(function() {
var frameId = /#vid(\d+)/.exec($(this).attr('href'));
if (frameId !== null) {
frameId = frameId[1]; // Get frameId
playVideoAndPauseOthers($('#playlist' + frameId + ' iframe')[0]);
$($('#playlist' + frameId + ' iframe')[0]).fadeIn(750);
//When hovering, fadeIn.
$('#content').mouseenter(function(){
$($('#playlist' + frameId)[0]).fadeIn(750);
});
//When leaving, fadeOut.
$($('#playlist' + frameId)[0]).mouseleave(function(){
$($('#playlist' + frameId)[0]).fadeOut(750);
});
}
});
edit: он не должен быть в javascript, любое решение, которое работает, будет в порядке.