Heim >Web-Frontend >js-Tutorial >Erstellen Sie reichhaltige Videoerlebnisse mit popcorn.js
Website -Einbettung der Website ist alltäglich, aber häufig fehlt dies häufig mit der Interaktivität. Popcorn.js erhöht eingebettete Videos, um vollständig eindringliche Erlebnisse zu erhalten und die Video -Wiedergabe mit dynamischen Webseite Elementen zu synchronisieren. Dieses Tutorial zeigt, wie.
Schlüsselvorteile von popcorn.js:
Erstellen einer grundlegenden Popcorn.js -Anwendung:
index.html
mit einem <div> zum Aufbewahren des Videos:
<pre class="brush:php;toolbar:false"><code class="language-html"><!DOCTYPE html>
<title>Hello World Popcorn.js</title>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
<style>
.video, #map {
width: 300px;
height: 200px;
float: left;
}
</style>
<div class="video"></div>
</code></pre>
<ol start="2">
<li> <strong> Integrieren Sie popcorn.js: </strong> Fügen Sie die Bibliothek popcorn.js zu Ihrem html <code>
: <code class="language-html"> </code>
app.js
): erstellen app.js
, um popcorn.js zu initialisieren und ein YouTube -Video abzuspielen: <code class="language-javascript">window.onload = function() { var pop = Popcorn.youtube(".video", "http://www.youtube.com/watch?v=x88Z5txBc7w"); pop.play(); };</code>
Denken Sie daran, diese Seite über einen HTTP -Server (z. B. python -m SimpleHTTPServer 2723
auf macOS) für die YouTube -Player -Funktionalität zu servieren.
Erweiterte Techniken: Dynamische Inhaltssynchronisation:
Verbessern wir die Anwendung, um Inhalte basierend auf Video -Zeitstempeln dynamisch zu aktualisieren. Wir werden Ländernamen zeigen, wie sie in einem Yakko -Weltvideo erwähnt werden.
<h2></h2>
Element hinzu, um Landnamen in index.html
: <code class="language-html"><h2>Yakko's singing about <span class="country-name"></span> </h2></code>
code()
Plugin: Verwenden Sie das code()
Plugin in app.js
, um den Inhalt <h2></h2>
bei bestimmten Zeitstempeln zu aktualisieren: <code class="language-javascript">// ... (previous code) ... var countries = [ { start: 20.2, end: 20.7, country_name: "United States" }, // ... add more countries ... ]; countries.forEach(function(country) { pop.code({ start: country.start, end: country.end, onStart: function() { document.querySelector(".country-name").innerHTML = country.country_name; } }); }); // ... (rest of the code) ...</code>
flickr()
Plugin: für Bilder <div id="photos"></div>
zu index.html
hinzufügen. Ändern Sie app.js
, um das flickr()
-Plugin zu verwenden: <code class="language-javascript">// ... (previous code) ... countries.forEach(function(country) { // ... (code plugin) ... pop.flickr({ start: country.start, end: country.end, tags: country.country_name + " Flag", numberofimages: 5, height: "100px", width: "100px", target: "photos" }); }); // ... (rest of the code) ...</code>
index.html
: <code class="language-html"></code>
add a <div id="map"> </div>
zu index.html <code>index.html
. In app.js <code>app.js
initialisieren Sie eine Karte und verwenden Sie den Geocoder, um einen Marker basierend auf dem Landnamen zu positionieren:
<code class="language-html"><!DOCTYPE html> <title>Hello World Popcorn.js</title> <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> <style> .video, #map { width: 300px; height: 200px; float: left; } </style> <div class="video"></div> </code>
Dieses erweiterte Beispiel zeigt die Vielseitigkeit von popcorn.js beim Erstellen dynamischer, interaktiver Videoerlebnisse. Denken Sie daran, die offizielle Dokumentation von Popcorn.js zu konsultieren, um weitere Details und Plugin -Optionen zu erhalten.
Das obige ist der detaillierte Inhalt vonErstellen Sie reichhaltige Videoerlebnisse mit popcorn.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!