2016-08-09 5 views
0

Ich brauche etwas Hilfe hier .. Ich habe Video zu meinen Bildern so verknüpft, wenn jemand auf mein Bild klickt ein Video erscheint, aber ich möchte das Video sollte sobald jemand das Bild schwebt . SZENARIO: Es gibt 4 Bilder in einer Reihe (250 * 250 Pixel) und wenn jemand das erste Bild oder ein beliebiges Bild bewegt, sollte das Video in der gleichen Bildgröße (250 * 250) abgespielt werden und die Maus zu einem anderen Bild bewegen dieses Video sollte für dieses bestimmte Bild stoppen und Video starten sollteauf Hover Bild sollte es Video abspielen

HTML spielen:

<div class="row"> 
<div class="col-md-3"> 
    <img src="resources/image.jpg" data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/> 
</div> 
<div class="col-md-3"> 
    <img src="resources/image.jpg" data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/> 
</div> 
<div class="col-md-3"> 
< img src="resources/image.jpg" data-src="https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick="showVideo(this)"/> 
</div> 
</div> 

JS:

function showVideo(obj){ 
$("#youtube").attr("src", $(obj).data("src")); 
$("#videoModal").on("hide.bs.modal", function() { 
    $("#youtube").removeAttr("src"); 
}).modal('show'); 

}

HTML:

<div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="videoModalLabel"> 
    <div class="modal-dialog modal-lg" role="document"> 
<div class="modal-content"> 
    <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
    <h4 class="modal-title" id="videoModalLabel">Modal title</h4> 
    </div> 
    <div class="modal-body"> 
    <iframe id="youtube" width="100%" height="500px"> 
</iframe> 
    </div> 
</div> 
</div> 
</div> 
+0

Ich bin nicht sicher, aber ich denke, Sie nicht ein iframe spielen können/Pause. Vielleicht mit der API oder so. Überprüfen Sie http://StackOverflow.com/questions/8667882/how-to-pause-a-youtube-player-when-hiding-the-iframe http://stackoverflow.com/questions/12522291/pausing-youtube-iframe- api-in-javascript – yuriy636

+0

Haben Sie die onmouseover- und onmouseout-Ereignisse untersucht? Setzen Sie sie auf Ihre Bilder und starten Sie die Wiedergabe eines Videos, wenn die Maus das Element betritt und mit dem Abspielen aufhört, wenn die Maus geht. http://www.w3schools.com/jsref/event_onmouseover.asp http://www.w3schools.com/jsref/event_onmouseout.asp – Daryl

+0

@ Daryl Ich versuchte onmouseover, aber es feuert nur mein Pop-up Ich möchte Video statt spielen mein Bild also, wenn jemand auf Bild schwebt, sollte Bild gehen und Video sollte im gleichen 250 * 250 Pixel beginnen und wenn sie darauf klicken, sollte das Pop-up kommen – Raul

Antwort

0

eine iframe nach jedem Bild hinzufügen mit display:none. Ändern Sie für onMouseOver zu display:block und onMouseOut sollte es zu display:none wechseln. Erstellen Sie Funktionen für onMouseOver und onMouseOut in your js`.

<div class="col-md-3"> 
    <img id="image" src="resources/image.jpg" data-src = "https://www.youtube.com/embed/fIHH5-HVS9o?autoplay=1" onclick = "showVideo(this)" onMouseOver="showVideoOnHover(this)" onMouseOut="hideVideo()"/> 

    <iframe id="youtube" width="100%" height="500px" style="display:none;"> 
    </iframe> 
</div> 

Und in Ihrem js:

//add onHover function. 
function showVideoOnHover(obj) 
{ 
    $("#image").css("display","none"); 
    $("#youtube").css("display","block"); 
    $("#youtube").attr("src", $(obj).data("src")); 
} 
function hideVideo() 
{ 
    $("#youtube").css("display","none"); 
    $("#image").css("display","block"); 
} 
+0

Das macht das Video sobald ich schwebe, um Bild Ich möchte Video statt dieses Bild zu spielen, also wenn ich auf Bild schweben sollte das Video in diesem 250 * 250 Pixel Platz spielen und onclick wird Öffnen Sie das Pop-up – Raul

+0

ohk, ich dachte, Sie wollten Pop auf Hover zeigen –

+0

Ich weiß, ich frage nach mehr, aber können Sie bitte eine Geige bieten Weil ich will, dass es funktioniert genauso wie ich will, weil Gebäude einige Zeit braucht .. – Raul