Dies ist das erste Mal, dass ich eine „Lazy Loading“-Methode für irgendetwas ausprobiert habe, und ich dachte, es wäre durchaus eine Frage wert:
Was kann ich tun, um das zu verbessern?
Wie kann ich es ein bisschen mehr machen? anmutig?
Verfehlt das völlig den Sinn des verzögerten Ladens?
JSFiddle.
Ignorieren Sie den Stil, da er hier irrelevant ist.
Das funktioniert, indem Sie zunächst einen Anker auf der Seite platzieren, die die ID des Videos enthält:
Code: Select all
Code: Select all
$('a.youtube-video').each(function() {
var videoId = $(this).attr('data-video');
var videoThumbnail = "http://img.youtube.com/vi/" + videoId + "/0.jpg";
var videoBackground = $('');
videoBackground.css({
background:"#fff url('"+videoThumbnail+"') no-repeat"
})
...
Code: Select all
$(this).css({
height:315,
width:460,
position:"relative",
display:"block",
textAlign:"center",
color:"#fff",
fontSize:26
});
Code: Select all
$(this).text('Click to load video');
$(this).append(videoBackground);
});
Code: Select all
$('a.youtube-video').click(function(e) {
e.preventDefault();
var videoId = $(this).attr('data-video');
var videoThumbnail = "http://img.youtube.com/vi/" + videoId + "/0.jpg";
var videoEmbed = $(' ... ');
...
Code: Select all
$(this).parent().append(videoEmbed);
$(this).hide();
});
Mobile version