Il mio sito web viene caricato lentamente a causa di troppi video incorporati. Vengo visto dove c'è un'immagine (sopra il punto in cui è incorporato il video) e fai clic su di esso, a quel punto viene caricato il video incorporato. Qualcuno potrebbe darmi un aiuto per capire come farlo? Forse una volta che passi sopra l'immagine, l'youtube si incorpora se caricato? Grazie mille!Il mio sito web viene caricato lentamente a causa di troppi video incorporati
risposta
Basta usare jQuery per inserire il codice embed dopo l'utente fa clic sull'immagine:
Proprio codice di esempio: 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');
});
Se si desidera che il video per riprodurre automaticamente aggiungere ?autoplay=1
alla fine dell'URL come ho fatto.
Codice senza miniature: http://jsfiddle.net/KFcRJ/
Per estrarre miniatura video:
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'));
});
Codice con miniature: http://jsfiddle.net/89uVe/4/
Solo una nota a margine .. 'autoplay' non funzionerà per iDevices. – putvande
Questo è perfetto! Grazie mille! – Cory
@Ashkan Mobayen Khiabani Ho modificato la mia risposta per estrarre la miniatura. – AbdelElrafa
- 1. C'è un modo per caricare i video di YouTube incorporati più velocemente sul mio sito web?
- 2. Perché il mio file non viene caricato?
- 3. rotaie non viene caricato a causa di libreadline
- 4. come proteggere il mio sito web
- 5. Visualizzazione video nel sito Web
- 6. spostamento sito Web a nuovo hosting causa "vietato"
- 7. Come mostrare i risultati di ricerca di Google incorporati nel mio sito web?
- 8. CRM gratuito per il mio sito web?
- 9. Impossibile eseguire il debug del sito Web: nessun simbolo caricato
- 10. sito raschiando: attesa fino a quando sito è completamente caricato
- 11. Come ospitare il mio servizio WCF nel mio sito web?
- 12. cross video di origine non viene caricato in Chrome
- 13. Come testare il mio sito Web mobile appena sviluppato Localmente
- 14. Visualizzazione di un DIV solo la prima volta che un sito Web viene caricato con localStorage
- 15. Perché il mio JQuery non viene caricato su IE?
- 16. Devo rendere il mio repository il mio DocumentRoot per il mio sito web?
- 17. Blocca Facebook dal mio sito web
- 18. Impossibile accedere a Log4Net sul mio sito Web ASP.NET :(
- 19. Posso congelare il mio rendering dell'interfaccia utente mentre il mio modulo viene caricato?
- 20. mostra feedback ebay sul mio sito web
- 21. sito non viene caricato correttamente nel browser Safari
- 22. Come costruire un widget per il mio sito web
- 23. google maps lo script api viene caricato a causa della politica di sicurezza dei contenuti
- 24. Come utilizzare OpenID sul mio sito web
- 25. Ipad MPMovieplayer Il video del controller viene caricato ma si interrompe automaticamente quando viene riprodotto
- 26. Talvolta HttpURLConnection.getInputStream viene eseguito troppo lentamente
- 27. È possibile Firebug per eseguire il mio sito Web?
- 28. JDK 1.7: "Troppi file aperti" a causa dei semafori POSIX?
- 29. Come condividere il contenuto del mio sito web su facebook
- 30. Adblocker blocca il mio sito Web Angular (Google Analytics)
Prova a non incorporare così tanti video? Max per pagina dovrebbe essere generalmente uno! –
quali sforzi di ricerca hai fatto? Ci sono molte informazioni disponibili, la domanda è troppo ampia – charlietfl
Come li si incorpora? Solitamente inizierà il caricamento solo quando premi play ... quindi forse qualcos'altro sta causando il caricamento lento? – putvande