2016-07-21 4 views
1

Ich habe dieses Boostrap-Snippet verwendet, das beim Betreten der Website ein Video lädt. http://bootsnipp.com/snippets/featured/ful-screen-video-backgroundLaden und mischen Sie Videos jedes Mal, wenn Sie die Website aufrufen

Ich versuche, jedes Mal, wenn Sie die Website betreten, eine Liste von Videos zu laden und randomisieren, aber ich bekomme es nicht zur Arbeit. Helfen Sie mir bitte!

HTML:

<section class="content-section video-section"><div class="pattern-overlay"><a id="bgndVideo" class="player" data-property="{videoURL:'https://www.youtube.com/watch?v=fdJc1_IBKJA',containment:'.video-section', quality:'large', autoPlay:true, mute:true, opacity:1}">bg</a></div></section> 

JS:

$(document).ready(function() { 

$(".player").mb_YTPlayer(); }); 

Beste Reagrds.

+0

Werfen Sie einen Blick auf: http://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array – JonSG

Antwort

0

Ich würde ein Array der Video-URLs, sowie die verschiedenen Optionen für das Video behalten, dann ein Video nach dem Zufallsprinzip auswählen, wenn die Seite geladen ist und die Daten-Eigenschaft des HTML aktualisieren.

Javascript:

var vids = ["https://www.youtube.com/watch?v=fdJc1_IBKJA", 
    "https://www.youtube.com/watch?v=xaDZvw9ot3E", 
    "https://www.youtube.com/watch?v=3WWlhPmqXQI"]; // create your list of youtube videos 

var currVid = vids[Math.floor(Math.random()*(vids.length-1))]; // this will grab a random video from the array. 

var opts = { // keep all the options in an object 
    videoURL: currVid, // set the video to display 
    containment:'.video-section', 
    quality:'large', 
    autoPlay:true, 
    mute:true, 
    opacity:1 
} 

$(document).ready(function(){ 
    document.getElementById("bgndVideo").dataset.property = JSON.stringify(opts); // change to this 

    $(".player").mb_YTPlayer(); // play! 
}); 

Hoffentlich hilft das!

+0

Was muss ich im HTML-Teil des Codes @hansstrausl ändern? bg

+0

Sie sollten den HTML-Code nicht aktualisieren müssen, aber ich habe meine Antwort aktualisiert. Es scheint, dass jQuery das Attribut data-property nicht verfügbar macht. Daher verwendete ich einfach altes Javascript, um die neuen Eigenschaften festzulegen. –

+0

Danke, jetzt randomisiert und spielt die Videos! Aber manchmal, wenn ich die Seite neu lade, wird das Video nicht abgespielt:/Irgendein Tipp? –

Verwandte Themen