मैं एक jQuery एनीथिंगस्लाइडर के साथ यूट्यूब एपीआई को बांधने की कोशिश कर रहा हूं, और मैं इसे प्राप्त कर रहा हूं।
अब, मुझे अपने कॉलबैक में कुछ भी स्लाइडर (यूट्यूब एपीआई से "ऑनप्लेयरस्टेट चेंज" के भीतर) से परिभाषित चर "newState" पास करने की आवश्यकता है। यह कोड है, पहले चर और फिर कुछ भी स्लाइडर:
function onPlayerStateChange(newState) {
....
// other stuff not important
....
}
jQuery.(document).ready(function() {
jQuery('#myslider').anythingSlider({
easing : "swing",
width : 500,
............
............
onSlideComplete : function(){
jQuery('.button').click(function(){
if (newState == '3') {....}
});
}
});
});
यह कोड मुझे लौटाता है: "न्यूस्टेट" अपरिभाषित है..जाहिर है..बहुत बहुत धन्यवाद
2 जवाब
मुझे यकीन नहीं है कि आप क्या करने की कोशिश कर रहे हैं, लेकिन एनीथिंगस्लाइडर के नवीनतम संस्करण में एक वीडियो एक्सटेंशन< है। /a> जो पैनल के सामने आने पर वीडियो को स्वचालित रूप से चलाना जारी रखेगा, और वीडियो के दृश्य से बाहर होने पर उसे रोक देगा। यह एक्सटेंशन वर्तमान में वीडियो विकी पेज JW प्लेयर और फ्लो प्लेयर (बिना एक्सटेंशन के) को नियंत्रित करने के लिए।
यदि आप इस एक्सटेंशन का उपयोग कर रहे हैं और आपको वीडियो की स्थिति प्राप्त करने की आवश्यकता है, तो इसे इस बाहरी विधि का उपयोग करके एक्सेस किया जा सकता है:
var slider = $('#slider').data('AnythingSlider'),
index = slider.$currentPage.find('[id^=asvideo]')[0].id.replace(/asvideo/,''),
status = slider.video.list[index].status;
नोट: स्थिति मान YouTube वीडियो के लिए एक संख्या है और Vimeo वीडियो के लिए एक स्ट्रिंग ('चलाएं', 'रोकें' और 'खत्म') है। HTML5 वीडियो स्थिति को सीधे एक्सेस किया जा सकता है और इसमें कोई स्थिति चर नहीं होता है।
आपकी टिप्पणियों के आधार पर:
ऑनप्लेयरस्टेट चेंज में आपके पास न्यूस्टेट नामक एक तर्क है, इसलिए मुझे लगता है कि आप कुछ ऐसा करके उस फ़ंक्शन को कॉल कर रहे हैं
result = OnPlayerStateChange(1);
तो newState हमेशा उस फ़ंक्शन के लिए स्थानीय रूप से परिभाषित किया जाता है।
यदि आप अन्य कार्यों में समान मान का उपयोग करना चाहते हैं, तो आपको इस चर को सभी कार्यों के बाहर, वैश्विक स्थान में परिभाषित करने की आवश्यकता है, इसलिए
var newSate = 1
(शायद भ्रम से बचने के लिए जेएस स्रोत के शीर्ष पर)
उम्मीद है की वो मदद करदे
संबंधित सवाल
नए सवाल
jquery
jQuery एक जावास्क्रिप्ट लाइब्रेरी है, जावास्क्रिप्ट टैग को जोड़ने पर भी विचार करें। jQuery एक लोकप्रिय क्रॉस-ब्राउज़र जावास्क्रिप्ट लाइब्रेरी है, जो दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) ट्रैवर्सल, इवेंट हैंडलिंग, एनिमेशन और AJAX इंटरैक्शन को ब्राउज़रों की विसंगतियों को कम करके सुविधाजनक बनाता है। JQuery से संबंधित एक प्रश्न jQuery से संबंधित होना चाहिए, इसलिए jQuery को प्रश्न में कोड द्वारा उपयोग किया जाना चाहिए और कम से कम jQuery के उपयोग से संबंधित तत्वों को प्रश्न में होना चाहिए।