Meine Website lädt langsam wegen zu vielen eingebetteten Videos. Ich sehe, wo ein Bild ist (über dem, wo das Video eingebettet ist), und Sie klicken darauf, an dem das eingebettete Video geladen wird. Könnte mir jemand helfen, herauszufinden, wie das geht? Vielleicht, sobald Sie den Mauszeiger über das Bild halten, das der Youtube eingebettet hat, wenn er geladen ist? Vielen Dank!Meine Website lädt langsam wegen zu vielen eingebetteten Videos
Antwort
Gerade jQuery verwenden Sie den Code einbetten einzufügen, nachdem der Benutzer auf das Bild klickt:
Nur Beispielcode HTML
<div id="video" style="background-color:red; width:560px; height:315px;"></div>
jQuery:
$('#video').on('click', function() {
$(this).html('<iframe width="560" height="315" src="//www.youtube.com/embed/9bZkp7q19f0?autoplay=1" frameborder="0" allowfullscreen></iframe>').css('background', 'none');
});
Wenn Sie das Video wollen Autoplay hinzufügen ?autoplay=1
bis zum Ende der URL wie ich es getan habe.
-Code ohne Miniaturbild: http://jsfiddle.net/KFcRJ/
video thumbnail So zu extrahieren:
HTML:
<div id="video" style="background-color:red; width:560px; height:315px;">
<a href="http://www.youtube.com/watch?v=9bZkp7q19f0" class="youtube"></a></div>
jQuery:
$('#video').on('click', function() {
$(this).html('<iframe width="560" height="315" src="//www.youtube.com/embed/9bZkp7q19f0?autoplay=1" frameborder="0" allowfullscreen></iframe>').css('background', 'none');
});
function getYoutubeID(url) {
var id = url.match("[\\?&]v=([^&#]*)");
id = id[1];
return id;
};
$('a.youtube').each(function() {
var id = getYoutubeID(this.href);
this.id = id;
var thumb_url = "http://img.youtube.com/vi/"+id+"/maxresdefault.jpg";
$('<img width="100%" src="'+thumb_url+'" />').appendTo($('#video'));
});
Code mit Miniaturbild: http://jsfiddle.net/89uVe/4/
Nur eine Randnotiz .. 'Autoplay' wird nicht für iDevices funktionieren. – putvande
Das ist perfekt! Ich danke dir sehr! – Cory
@Ashkan Mobayen Khiabani Bearbeitete meine Antwort, um Thumbnail zu extrahieren. – AbdelElrafa
- 1. Warum lädt meine Seite langsam
- 2. Meine Wordpress-Website ist langsam
- 3. Herunterladen von eingebetteten Videos
- 4. Phantomjs lädt Seiten langsam
- 5. Abspielen eines eingebetteten Youtube-Videos in Schleife
- 6. WordPress Blog Website wird zu langsam
- 7. jQuery Scroll springt zu eingebetteten Videos in horizontal scrollenden Website auf Firefox
- 8. String.xml mit zu vielen Elementen ist zu langsam
- 9. MongoDB Aggregation mit vielen eingebetteten Dokumente
- 10. Webseiten-Design mit eingebetteten Flash-FLV-Videos
- 11. Javascript auf iPad lädt langsam
- 12. ListView Control lädt sehr langsam
- 13. Windows Form Tabulator lädt langsam
- 14. Website mit HTML5 (Stepcarousel) langsam in IE?
- 15. Jsoup Verzögerung wegen Streaming Website
- 16. Meine Wordpress-Website läuft sehr langsam auf Xampp Localhost
- 17. Webpart lädt sehr langsam im Sharepoint 2007
- 18. Umgang mit eingebetteten Videos Breite Höhe für mobile Geräte
- 19. Wenn ich meine Website wegen Wartungsarbeiten offline nehme, ruiniert das meine Google Juice (tm)?
- 20. Erfassen eines Screenshots eines eingebetteten Videos mit C#
- 21. Azure Website jede Seite loading langsam
- 22. Excel-Makro langsam mit vielen Blättern
- 23. MediaCodecMuxer Video zu langsam codieren
- 24. Lösungen zu überwinden "Website geht offline wegen mysql 'max_user_connections' Fehler."
- 25. Android - WebViewClient lädt Seiten extrem langsam
- 26. Meine Android Timer langsam
- 27. Gitter mit zu vielen Spalten in fester Breite Website
- 28. Flex App lädt langsam ohne Fortschrittsbalken
- 29. Listbox lädt so langsam mit Knockout
- 30. lädt respond.js async über modernizr.load ist langsam?
Versuchen Sie nicht, so viele Videos einzubetten? Max pro Seite sollte generell eins sein! –
Welche Forschungsanstrengungen haben Sie unternommen? Es gibt viele Informationen, die Frage ist viel zu weit. – charlietfl
Wie werden sie eingebettet? Normalerweise wird das Laden erst gestartet, wenn Sie Play drücken. Vielleicht ist es also etwas anderes, das das langsame Laden verursacht? – putvande