कल मैंने अपनी वेबसाइट को यूट्यूब वीडियो लोड करने का तरीका तय करने का फैसला किया जब उपयोगकर्ता उन्हें अनुरोध करता था। कभी-कभी किसी पृष्ठ पर 30 वीडियो हो सकते हैं, और इसमें लोड होने में लंबा समय लगेगा।आलसी लोडिंग (एम्बेडेड यूट्यूब वीडियो के लोड को परिभाषित करने) का पहला प्रयास - मैं इसे और अधिक सुन्दर तरीके से कैसे कर सकता हूं?
यह वह जगह है पहली बार मैं कुछ भी करने की एक विधि "आलसी लोड हो रहा है" का प्रयास किया है, और मैं यह अच्छी तरह से समझ पूछ लायक हो जाएगा:
मैं इस पर सुधार करने के लिए क्या कर सकते हैं?
मैं इसे थोड़ा और अधिक सुंदर कैसे बना सकता हूं?
क्या यह पूरी तरह से स्थगित लोडिंग के बिंदु को याद करता है?
स्टाइल को अनदेखा करें क्योंकि यह यहां अप्रासंगिक है।
तरीका यह काम करता है पहला वीडियो की आईडी युक्त पृष्ठ पर एक लंगर रखकर है:
<a href="#" data-video="FzRH3iTQPrk" class="youtube-video">
तो पीछे jQuery हर a.youtube-video
के माध्यम से लूप और के रूप में वीडियो की झलक के साथ एक पारदर्शी अवधि बनाता है इसकी पृष्ठभूमि:
$('a.youtube-video').each(function() {
var videoId = $(this).attr('data-video');
var videoThumbnail = "http://img.youtube.com/vi/" + videoId + "/0.jpg";
var videoBackground = $('<span class="youtube-thumbnail"></span>');
videoBackground.css({
background:"#fff url('"+videoThumbnail+"') no-repeat"
})
...
यह तो जावास्क्रिप्ट के साथ ब्राउज़रों को प्रभावित करने को रोकने के लिए एंकर टैग की स्टाइल (यह यहां किया जाता है को संशोधित करता है विकलांग):
$(this).css({
height:315,
width:460,
position:"relative",
display:"block",
textAlign:"center",
color:"#fff",
fontSize:26
});
यह तो लंगर के लिए अवधि जोड़कर पाश अप खत्म:
$(this).text('Click to load video');
$(this).append(videoBackground);
});
एम्बेडेड यूट्यूब वीडियो वस्तु की लोडिंग लंगर क्लिक पर होती है:
$('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 = $('<object> ... </object>');
...
यह एंकर के माता-पिता को एम्बेड कोड जोड़कर और एंकर को हटाकर समाप्त होता है:
$(this).parent().append(videoEmbed);
$(this).hide();
});
क्या आप के लिए क्लिक हैंडलर पर videoThumbnail उपयोग कर रहे हैं? मैं कुछ इसी तरह काम कर रहा हूं, और एक समस्या जो मैंने सामना की है वह प्रत्येक वीडियो के लिए होने वाली पश्चाताप की मात्रा है। आपका अनुभव अलग हो सकता है। इसके अलावा, प्रारंभिक क्लिक के बाद वीडियो को ऑटो चलाने पर विचार करें, इसलिए उपयोगकर्ताओं को दो बार क्लिक करने की आवश्यकता नहीं है। – lrusli
आह मैंने अभी इसे हटा दिया है। वह तब था जब मैं मूल रूप से छोटे थंबनेल का उपयोग कर रहा था - क्लिक पर छवि का विस्तार होगा और इसे बड़े थंबनेल के साथ बदल देगा। –
क्या आपने एपीआई यूट्यूब को आसानी से वीडियो एम्बेड करने के लिए प्रदान किया है, उनके पास एक जेएस एपीआई (https://developers.google.com/youtube/js_api_reference) और एक आईफ्रेम एपीआई (https://developers.google) है।com/youtube/iframe_api_reference) – Arindam