2009-01-13 23 views
8

के बाद कॉल फ़ंक्शन मेरे पास एक JQuery सिल्डर है जिसका उपयोग मैं वेब एप्लिकेशन पर स्कोर सेट करने के लिए कर रहा हूं। मैंने संरेखण किया था ताकि उपयोगकर्ता ने सबमिट बटन पर क्लिक किया हो, लेकिन क्लाइंट अब यह AJAX शैली को अपडेट करना चाहता है।JQuery स्लाइडर - स्लाइड

यह काम करेगा, लेकिन स्लाइड फ़ंक्शन प्रत्येक आंदोलन पर कॉल करता है, इसलिए स्लाइडर को स्थानांतरित होने से पहले मेरी AJAX स्क्रिप्ट एक स्कोर भेज देगी।

क्या JQuery स्लाइडर पर कोई फ़ंक्शन है जिसे स्लाइडर के रिलीज़ पर कॉल किया जाता है? क्या स्लाइडर जारी होने पर यह देखने के लिए मेरे पास एक सीधा आगे तरीका है?

धन्यवाद।

उत्तर

17

the source code की त्वरित जानकारी के बाद, मैं 'स्लाइड' के बजाय 'स्टॉप' या 'चेंज' का उपयोग करने का प्रयास करूंगा। ऐसा लगता है कि 'स्टॉप' घटना माउसअप पर होती है, और 'परिवर्तन' घटना माउसअप पर होती है लेकिन केवल तभी बदलती है जब मूल्य बदल जाता है। मुझे इस पर कोई दस्तावेज नहीं मिला, ज़ाहिर है, मैं बहुत मुश्किल नहीं लग रहा था।

+0

धन्यवाद, मैं उसे नहीं ढूंढ सके स्रोत में है, लेकिन मुझे लगता है कि मैं गलत प्रलेखन देख रहा था। ठीक वही जो मेरे द्वारा खोजा जा रहा था। –

+0

धन्यवाद, यह वास्तव में मेरी मदद की। – suvajit

+0

हालांकि संदर्भ लिंक अब मौजूद नहीं है। संयुक्त होने पर नमकीन और FryGuy का जवाब वास्तव में सहायक होते हैं। – Daenarys

6

प्रलेखन की पुष्टि करता है क्या FryGuy सिर्फ इतना कहा ... From the slider options page:

परिवर्तन समारोह (घटना, यूआई): समारोह स्लाइड स्टॉप पर बुलाया जाता है कि, लेकिन केवल तभी स्लाइडर स्थिति बदल गई है।

स्टॉप फंक्शन (इवेंट, ui): फंक्शन जो कॉल करता है जब उपयोगकर्ता स्लाइडिंग बंद कर देता है।

9

जब स्लाइडर आरंभ, इस का उपयोग करें:

var slider = $('.slider').slider({ 
    steps: 10, 
    handle: $('.knob'), 
    animate:'true', 
    min:1, 
    max:10, 
    startValue: 1, 
    change: function(e,ui){ 
     //Do something with ui.value 
    } 
}); 
संबंधित मुद्दे