JqueryUI - विजेट फैक्टरी
इससे पहले, jQuery में कस्टम नियंत्रण लिखने का एकमात्र तरीका $ .fn नामस्थान का विस्तार करना था । यह सरल विजेट के लिए अच्छी तरह से काम करता है। मान लीजिए कि आप अधिक स्टेटफुल विजेट बनाते हैं, तो यह जल्दी ही बोझिल हो जाता है। विजेट बनाने की प्रक्रिया में सहायता के लिए, विजेट फैक्टरी को jQuery UI में पेश किया गया था, जो अधिकांश बॉयलरप्लेट को हटा देता है जो आमतौर पर एक विजेट को प्रबंधित करने से जुड़ा होता है।
JQueryUI विजेट फैक्ट्री बस एक फ़ंक्शन ($ .widget) है जो एक स्ट्रिंग नाम और ऑब्जेक्ट को तर्कों के रूप में लेता है और इसकी कार्यक्षमता को एनकैप करने के लिए एक jQuery प्लगइन और एक "क्लास" बनाता है।
वाक्य - विन्यास
निम्नलिखित jQueryUI विजेट फैक्टरी विधि का वाक्य विन्यास है -
jQuery.widget( name [, base ], prototype )
name- यह एक स्ट्रिंग है जिसमें एक नेमस्पेस और विजेट का नाम (एक डॉट द्वारा अलग किया हुआ) है।
base- आधार विजेट से विरासत में मिला। यह एक ऐसा कंस्ट्रक्टर होना चाहिए जिसे `new` कीवर्ड के साथ इंस्टेंट किया जा सके। JQuery.Widget के लिए डिफ़ॉल्ट ।
prototype- विजेट से विरासत के लिए एक प्रोटोटाइप के रूप में उपयोग करने के लिए वस्तु। उदाहरण के लिए, jQuery UI में एक "माउस" प्लगइन है, जिस पर बाकी इंटरेक्शन प्लगइन्स आधारित हैं। आदेश, इस लक्ष्य को हासिल करने के लिए खींचने योग्य, droppable, आदि माउस प्लगइन से सभी इनहेरिट की तरह तो: jQuery.widget ( "ui.draggable", $ .ui.mouse, {...}); यदि आप इस तर्क की आपूर्ति नहीं करते हैं, तो विजेट "बेस विजेट," jQuery.Widget से सीधे इनहेरिट करेगा (ध्यान दें कि लोअरकेस के बीच अंतर "w" jQuery.widget और अपरकेस "W" jQuery.Widget)।
बेस विजेट
बेस विजेट विजेट फैक्टरी द्वारा उपयोग किया जाने वाला विजेट है।
विकल्प
निम्न तालिका उन विभिन्न विकल्पों को सूचीबद्ध करती है जिनका उपयोग आधार विजेट के साथ किया जा सकता है -
अनु क्रमांक। | विकल्प और विवरण |
---|---|
1 | disabledhide यह विकल्प विजेट को निष्क्रिय करता है यदि सही पर सेट किया गया है । डिफ़ॉल्ट रूप से इसका मूल्य हैfalse। Option - disabledhide यह विकल्प विजेट को निष्क्रिय करता है यदि सही पर सेट किया गया है । डिफ़ॉल्ट रूप से इसका मूल्य हैfalse। Example
|
2 | छिपाना यह विकल्प निर्धारित करता है कि तत्व के छिपने को कैसे चेतन किया जाए। डिफ़ॉल्ट रूप से इसका मूल्य हैnull। Option - hide यह विकल्प निर्धारित करता है कि तत्व के छिपने को कैसे चेतन किया जाए। डिफ़ॉल्ट रूप से इसका मूल्य हैnull। यह प्रकार का हो सकता है -
Example
|
3 | प्रदर्शन यह विकल्प निर्धारित करता है कि तत्व का प्रदर्शन कैसे चेतन किया जाए। डिफ़ॉल्ट रूप से इसका मूल्य हैnull। Option - show यह विकल्प निर्धारित करता है कि तत्व का प्रदर्शन कैसे चेतन किया जाए। डिफ़ॉल्ट रूप से इसका मूल्य हैnull। यह प्रकार का हो सकता है -
Example
|
तरीकों
निम्न तालिका उन विभिन्न विधियों को सूचीबद्ध करती है जिनका उपयोग आधार विजेट के साथ किया जा सकता है -
अनु क्रमांक। | कार्रवाई और विवरण |
---|---|
1 | _सृजन करना() यह विधि विजेट का निर्माता है। कोई पैरामीटर्स नहीं हैं, लेकिन यह.लीमेंट और इस.पोजिशन पहले से सेट हैं। Action - _create() यह क्रिया किसी तत्व की अकॉर्डियन कार्यक्षमता को पूरी तरह से नष्ट कर देती है। तत्व अपनी पूर्व-स्थिति पर लौट आते हैं। यह विधि विजेट का निर्माता है। कोई पैरामीटर्स नहीं हैं, लेकिन यह.लीमेंट और इस.पोजिशन पहले से सेट हैं। Example
|
2 | _दले (fn [, देरी]) यह विधि निर्दिष्ट देरी के बाद प्रदान किए गए फ़ंक्शन को आमंत्रित करती है। ClearTimeout () के साथ उपयोग के लिए टाइमआउट आईडी लौटाता है । Action - _delay( fn [, delay ] ) यह विधि निर्दिष्ट देरी के बाद प्रदान किए गए फ़ंक्शन को आमंत्रित करती है। ClearTimeout () के साथ उपयोग के लिए टाइमआउट आईडी लौटाता है । Example
|
3 | _destroy () सार्वजनिक विनाश () विधि सभी सामान्य डेटा, घटनाओं आदि को साफ करती है और फिर कस्टम, विजेट-विशिष्ट, क्लीनअप के लिए इस _destroy () विधि को प्रस्तुत करती है। Action - _destroy() सार्वजनिक विनाश () विधि सभी सामान्य डेटा, घटनाओं आदि को साफ करती है और फिर कस्टम, विजेट-विशिष्ट, क्लीनअप के लिए इस _destroy () विधि को प्रस्तुत करती है। Example
|
4 | _focusable (तत्व) यह विधि ui-राज्य-फ़ोकस वर्ग को फ़ोकस पर लागू करने के लिए तत्व सेट करती है । ईवेंट हैंडलर नष्ट होने पर अपने आप साफ हो जाते हैं। Action - _focusable( element ) यह विधि ui-राज्य-फ़ोकस वर्ग को फ़ोकस पर लागू करने के लिए तत्व सेट करती है । ईवेंट हैंडलर नष्ट होने पर अपने आप साफ हो जाते हैं। Example
|
5 | _getCreateEventData () सभी विजेट क्रिएट इवेंट को ट्रिगर करते हैं । डिफ़ॉल्ट रूप से, घटना में कोई डेटा प्रदान नहीं किया जाता है, लेकिन यह विधि किसी ऑब्जेक्ट को वापस कर सकती है जो कि ईवेंट के डेटा के रूप में पारित किया जाएगा। Action - _getCreateEventData() सभी विजेट क्रिएट इवेंट को ट्रिगर करते हैं । डिफ़ॉल्ट रूप से, घटना में कोई डेटा प्रदान नहीं किया जाता है, लेकिन यह विधि किसी ऑब्जेक्ट को वापस कर सकती है जो कि ईवेंट के डेटा के रूप में पारित किया जाएगा। Example
|
6 | _getCreateOptions () यह विधि विजेट को तात्कालिकता के दौरान विकल्पों को परिभाषित करने के लिए एक कस्टम विधि को परिभाषित करने की अनुमति देती है। उपयोगकर्ता द्वारा प्रदान किए गए विकल्प इस पद्धति द्वारा दिए गए विकल्पों को ओवरराइड करते हैं, जो डिफ़ॉल्ट विकल्पों को ओवरराइड करता है। Action - _getCreateOptions() यह विधि विजेट को तात्कालिकता के दौरान विकल्पों को परिभाषित करने के लिए एक कस्टम विधि को परिभाषित करने की अनुमति देती है। उपयोगकर्ता द्वारा प्रदान किए गए विकल्प इस पद्धति द्वारा दिए गए विकल्पों को ओवरराइड करते हैं, जो डिफ़ॉल्ट विकल्पों को ओवरराइड करता है। Example
|
7 | _हाइड (तत्व, विकल्प [, कॉलबैक]) यह विधि एक तत्व को तुरंत छुपाती है, अंतर्निहित एनीमेशन विधियों का उपयोग करके, या कस्टम प्रभावों का उपयोग करके। संभावित विकल्प मानों के लिए छिपा विकल्प देखें। Action - _hide( element, option [, callback ] ) यह विधि एक तत्व को तुरंत छुपाती है, अंतर्निहित एनीमेशन विधियों का उपयोग करके, या कस्टम प्रभावों का उपयोग करके। संभावित विकल्प मानों के लिए छिपा विकल्प देखें। Example
|
8 | _योग्य (तत्व) यह विधि होवर पर यूआई-स्टेट-होवर वर्ग को लागू करने के लिए तत्व सेट करती है। ईवेंट हैंडलर नष्ट होने पर अपने आप साफ हो जाते हैं। Action - _hoverable( element ) यह विधि होवर पर यूआई-स्टेट-होवर वर्ग को लागू करने के लिए तत्व सेट करती है। ईवेंट हैंडलर नष्ट होने पर अपने आप साफ हो जाते हैं। Example
|
9 | _इस में() किसी भी समय प्लगइन को बिना किसी तर्क के या केवल एक विकल्प हैश के साथ कहा जाता है, विजेट को आरंभीकृत किया जाता है; यह तब शामिल होता है जब विजेट बनाया जाता है। Action - _init() किसी भी समय प्लगइन को बिना किसी तर्क के या केवल एक विकल्प हैश के साथ कहा जाता है, विजेट को आरंभीकृत किया जाता है; यह तब शामिल होता है जब विजेट बनाया जाता है। Example
|
10 | _ऑफ़ (तत्व, ईवेंटनाम) यह विधि निर्दिष्ट तत्व (ओं) से घटना संचालकों को हटाती है। Action - _off( element, eventName ) यह विधि निर्दिष्ट तत्व (ओं) से घटना संचालकों को हटाती है। Example
|
1 1 | _on ([suppressDisabledCheck] [, तत्व], हैंडलर) ईवेंट हैंडलर को निर्दिष्ट तत्व से जोड़ते हैं। प्रतिनिधिमंडल को ईवेंट नामों के अंदर चयनकर्ताओं के माध्यम से समर्थन दिया जाता है, उदाहरण के लिए, "क्लिक .foo"। Action - _on( [suppressDisabledCheck ] [, element ], handlers ) ईवेंट हैंडलर को निर्दिष्ट तत्व से जोड़ते हैं। प्रतिनिधिमंडल को ईवेंट नामों के अंदर चयनकर्ताओं के माध्यम से समर्थन दिया जाता है, उदाहरण के लिए, "क्लिक .foo"। Example
|
12 | _setOption (कुंजी, मूल्य) यह विधि प्रत्येक व्यक्तिगत विकल्प के लिए _setOptions () विधि से कॉल की जाती है। परिवर्तनों के आधार पर विजेट स्थिति को अद्यतन किया जाना चाहिए। Action - _setOption( key, value ) यह विधि प्रत्येक व्यक्तिगत विकल्प के लिए _setOptions () विधि से कॉल की जाती है। परिवर्तनों के आधार पर विजेट स्थिति को अद्यतन किया जाना चाहिए। Example
|
13 | _setOptions (विकल्प) जब भी विकल्प () विधि को कहा जाता है, तो इस पद्धति को विकल्प () विधि कहा जाता है। Action - _setOptions( options ) जब भी विकल्प () विधि को कहा जाता है, तो इस पद्धति को विकल्प () विधि कहा जाता है। Example
|
14 | _show (तत्व, विकल्प [, कॉलबैक]) एक तत्व को तुरंत दिखाता है, अंतर्निहित एनीमेशन विधियों का उपयोग करके, या कस्टम प्रभावों का उपयोग करके। संभावित विकल्प मानों के लिए शो विकल्प देखें। Action - _show( element, option [, callback ] ) एक तत्व को तुरंत दिखाता है, अंतर्निहित एनीमेशन विधियों का उपयोग करके, या कस्टम प्रभावों का उपयोग करके। संभावित विकल्प मानों के लिए शो विकल्प देखें। Example
|
15 | _सुपर ([arg] [, ...]) यह विधि किसी भी निर्दिष्ट तर्क के साथ, मूल विजेट से एक ही नाम की विधि को आमंत्रित करती है। अनिवार्य रूप से .call ()। Action - _super( [arg ] [, ... ] ) यह विधि किसी भी निर्दिष्ट तर्क के साथ, मूल विजेट से एक ही नाम की विधि को आमंत्रित करती है। अनिवार्य रूप से .call ()। Example
|
16 | _superApply (तर्क) तर्क के सरणी के साथ, मूल विजेट से एक ही नाम की विधि को आमंत्रित करता है। Action - _superApply( arguments ) तर्क के सरणी के साथ, मूल विजेट से एक ही नाम की विधि को आमंत्रित करता है। Example
|
17 | _trigger (प्रकार [, घटना] [, डेटा]) यह विधि किसी ईवेंट और उससे संबंधित कॉलबैक को ट्रिगर करती है। प्रकार के बराबर नाम वाला विकल्प कॉलबैक के रूप में लागू किया गया है। Action - _trigger( type [, event ] [, data ] ) यह विधि किसी ईवेंट और उससे संबंधित कॉलबैक को ट्रिगर करती है। प्रकार के बराबर नाम वाला विकल्प कॉलबैक के रूप में लागू किया गया है। Example
|
18 | नष्ट () यह विधि विजेट की कार्यक्षमता को पूरी तरह से हटा देती है। यह तत्व को अपनी पूर्व-स्थिति पर वापस लौटा देगा। Action - destroy() यह विधि विजेट की कार्यक्षमता को पूरी तरह से हटा देती है। यह तत्व को अपनी पूर्व-स्थिति पर वापस लौटा देगा। Example
|
19 | अक्षम () यह विधि विजेट को निष्क्रिय कर देती है। Action - disable() यह विधि विजेट को निष्क्रिय कर देती है। Example
|
20 | (सक्षम करें) यह विधि विजेट को सक्षम करती है। Action - enable() यह विधि विजेट को सक्षम करती है। Example
|
21 | विकल्प (विकल्पनाम) इस पद्धति को वर्तमान में निर्दिष्ट विकल्प के साथ जुड़ा हुआ मान मिलता है । Action - option( optionName ) इस पद्धति को वर्तमान में निर्दिष्ट विकल्प के साथ जुड़ा हुआ मान मिलता है । Example
|
22 | विकल्प () इस पद्धति को वर्तमान विजेट विकल्प हैश का प्रतिनिधित्व करने वाली कुंजी / मूल्य जोड़े वाली एक वस्तु मिलती है। Action - option() इस पद्धति को वर्तमान विजेट विकल्प हैश का प्रतिनिधित्व करने वाली कुंजी / मूल्य जोड़े वाली एक वस्तु मिलती है। Example
|
23 | विकल्प (विकल्पनाम, मान) यह विधि निर्दिष्ट विकल्प के साथ जुड़े विजेट विकल्प के मूल्य को निर्धारित करती है। Action - option( optionName, value ) यह विधि निर्दिष्ट विकल्प के साथ जुड़े विजेट विकल्प के मूल्य को निर्धारित करती है। Example
|
24 | विकल्प (विकल्प) यह विधि विजेट के लिए एक या अधिक विकल्प सेट करती है। Action - option( options ) यह विधि विजेट के लिए एक या अधिक विकल्प सेट करती है। Example
|
25 | विजेट () यह विधि एक jQuery वस्तु देता है जिसमें मूल तत्व या अन्य प्रासंगिक उत्पन्न तत्व होते हैं। Action - widget() यह विधि एक jQuery वस्तु देता है जिसमें मूल तत्व या अन्य प्रासंगिक उत्पन्न तत्व होते हैं। Example
|
आयोजन
अनु क्रमांक। | घटना विधि और विवरण |
---|---|
1 | बनाएं (ईवेंट, यूआई) जब विजेट बनाया जाता है तो यह घटना शुरू हो जाती है। Event - create( event, ui ) जब विजेट बनाया जाता है तो यह घटना शुरू हो जाती है। जहां इवेंट टाइप इवेंट का होता है , और यूआई टाइप ऑब्जेक्ट का होता है । Syntax
|
jQueryUI विजेट फैक्टरी जीवनचक्र
JQueryUI विजेट फैक्टरी, एक विजेट के जीवनचक्र का प्रबंधन करने के लिए एक वस्तु-उन्मुख तरीका प्रदान करता है। इन जीवन चक्र गतिविधियों में शामिल हैं -
विजेट बनाना और नष्ट करना: उदाहरण के लिए,
$( "#elem" ).progressbar();
विजेट विकल्प बदलना: उदाहरण के लिए
$( "#elem" ).progressbar({ value: 20 });
उपवर्गित विजेट्स में "सुपर" कॉल करना: उदाहरण के लिए
$( "#elem" ).progressbar( "value" );
or
$( "#elem" ).progressbar( "value", 40 );
घटना की सूचनाएँ: उदाहरण के लिए
$( "#elem" ).bind( "progressbarchange", function() {
alert( "The value has changed!" );
});
उदाहरण
अब हम निम्नलिखित उदाहरण में एक कस्टम विजेट बनाते हैं। हम एक बटन विजेट बनाएंगे। हम निम्नलिखित उदाहरणों में एक विजेट में विकल्प, तरीके और घटनाओं को बनाने का तरीका देखेंगे -
कस्टम विजेट बनाना
आइए हम पहले एक सरल कस्टम विजेट बनाते हैं।
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>jQuery UI Widget - Default functionality</title>
<link rel = "stylesheet" href = "//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$.widget("iP.myButton", {
_create: function() {
this._button = $("<button>");
this._button.text("My first Widget Button");
this._button.width(this.options.width)
this._button.css("background-color", this.options.color);
this._button.css("position", "absolute");
this._button.css("left", "100px");
$(this.element).append(this._button);
},
});
$("#button1").myButton();
});
</script>
</head>
<body>
<div id = "button1"></div>
</body>
</html>
आइए हम उपरोक्त कोड को एक HTML फ़ाइल में सहेजते हैं widgetfactoryexample.htm और इसे एक मानक ब्राउज़र में खोलें जो जावास्क्रिप्ट का समर्थन करता है, आपको निम्न आउटपुट भी देखना होगा -
कस्टम विजेट में विकल्प जोड़ना
पिछले उदाहरण में, हमने कस्टम नियंत्रण बनाने के लिए _create फ़ंक्शन का उपयोग किया था । लेकिन उपयोगकर्ता आमतौर पर विकल्पों को सेट और संशोधित करके नियंत्रण को अनुकूलित करना चाहते हैं। हम एक विकल्प ऑब्जेक्ट को परिभाषित कर सकते हैं जो आपके द्वारा परिभाषित सभी विकल्पों के लिए डिफ़ॉल्ट मानों को संग्रहीत करता है। _setOption फ़ंक्शन का उपयोग इस उद्देश्य के लिए किया जाता है। यह प्रत्येक व्यक्तिगत विकल्प के लिए कहा जाता है जिसे उपयोगकर्ता सेट करता है। यहां हम बटन की चौड़ाई और पृष्ठभूमि-रंग सेट कर रहे हैं ।
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>jQuery UI Widget - Default functionality</title>
<link rel = "stylesheet" href = "//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$.widget("iP.myButton", {
_create: function() {
this._button = $("<button>");
this._button.text("My first Widget Button");
this._button.width(this.options.width)
this._button.css("background-color", this.options.color);
this._button.css("position", "absolute");
this._button.css("left", "100px");
$(this.element).append(this._button);
},
_setOption: function(key, value) {
switch (key) {
case "width":
this._button.width(value);
break;
case "color":
this._button.css("background-color",value);
break;
}
},
});
$("#button2").myButton();
$("#button2").myButton("option", {width:100,color:"#cedc98"});
});
</script>
</head>
<body>
<div id = "button2"></div>
</body>
</html>
आइए हम उपरोक्त कोड को एक HTML फ़ाइल में सहेजते हैं widgetfactoryexample.htm और इसे एक मानक ब्राउज़र में खोलें जो जावास्क्रिप्ट का समर्थन करता है, आपको निम्न आउटपुट भी देखना होगा -
कस्टम विजेट में विधियाँ जोड़ना
निम्नलिखित उदाहरण में हम उन तरीकों को जोड़ेंगे जो उपयोगकर्ता उपयोग कर सकते हैं और ये फ्रेमवर्क में निर्माण करना बहुत आसान है। हम एक चाल विधि लिखेंगे, जो बटन को एक निर्दिष्ट क्षैतिज दूरी को स्थानांतरित कर देगा। इस कार्य को करने के लिए, हमें _create फ़ंक्शन में स्थिति और बाएँ गुण सेट करने की आवश्यकता है -
this._button.css("position", "absolute");
this._button.css("left", "100px");
इसके बाद, उपयोगकर्ता अब सामान्य jQuery UI तरीके से आपके तरीके को कॉल कर सकता है -
this._button.css("position", "absolute");
this._button.css("left", "100px");
$("button3").myButton("move", 200);
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>jQuery UI Widget - Default functionality</title>
<link rel = "stylesheet" href = "//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$.widget("iP.myButton", {
_create: function() {
this._button = $("<button>");
this._button.text("My first Widget Button");
this._button.width(this.options.width)
this._button.css("background-color", this.options.color);
this._button.css("position", "absolute");
this._button.css("left", "100px");
$(this.element).append(this._button);
},
move: function(dx) {
var x = dx + parseInt(this._button.css("left"));
this._button.css("left", x);
if(x>400) { this._trigger("outbounds",{}, {position:x}); }
}
});
$("#button3").myButton();
$("#button3").myButton("move", 200);
});
</script>
</head>
<body>
<div id = "button3"></div>
</body>
</html>
आइए हम उपरोक्त कोड को एक HTML फ़ाइल में सहेजते हैं widgetfactoryexample.htm और इसे एक मानक ब्राउज़र में खोलें जो जावास्क्रिप्ट का समर्थन करता है, आपको निम्न आउटपुट भी देखना होगा -
कस्टम विजेट में ईवेंट जोड़ना
इस उदाहरण में हम एक घटना बनाने के लिए प्रदर्शित करेंगे। एक घटना बनाने के लिए आपको बस इतना करना होगा कि _trigger विधि का उपयोग करें। पहला पैरामीटर ईवेंट का नाम है, दूसरा कोई भी मानक ईवेंट ऑब्जेक्ट जिसे आप पास करना चाहते हैं और तीसरा कोई कस्टम ईवेंट ऑब्जेक्ट जिसे आप पास करना चाहते हैं।
जब हम बटन x = 400 से आगे बढ़ते हैं, तो यहां हम एक घटना को फायर कर रहे हैं। आपको बस इतना करना है कि आपको मूव फंक्शन में जोड़ना है -
if(x<400) { this._trigger("outbounds",{}, {position:x}); }
इस स्थिति में ईवेंट को आउटबाउंड कहा जाता है और एक खाली ईवेंट ऑब्जेक्ट को कस्टम ईवेंट ऑब्जेक्ट के साथ पास किया जाता है जो केवल स्थिति को इसकी एकमात्र संपत्ति के रूप में आपूर्ति करता है।
संपूर्ण चालन समारोह है -
move: function(dx) {
var x = dx + parseInt(this._button.css("left"));
this._button.css("left", x);
if(x<400) { this._trigger("outbounds",{}, {position:x}); }
}
उपयोगकर्ता केवल उसी नाम के विकल्प को परिभाषित करके ईवेंट हैंडलिंग फ़ंक्शन सेट कर सकता है।
$("button4").myButton("option", {
width: 100,
color: "red",
outbounds:function(e,ui) {
alert(ui.position);}
});
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<title>jQuery UI Widget - Default functionality</title>
<link rel = "stylesheet" href = "//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
<script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script>
$(function() {
$.widget("iP.myButton", {
_create: function() {
this._button = $("<button>");
this._button.text("My first Widget Button");
this._button.width(this.options.width)
this._button.css("background-color", this.options.color);
this._button.css("position", "absolute");
this._button.css("left", "100px");
$(this.element).append(this._button);
},
move: function(dx) {
var x = dx + parseInt(this._button.css("left"));
this._button.css("left", x);
if(x>400) { this._trigger("outbounds",{}, {position:x}); }
}
});
$("#button4").myButton();
$("#button4").on("mybuttonoutbounds", function(e, ui) {
alert("out");
});
$("#button4").myButton("move", 500);
});
</script>
</head>
<body>
<div id = "button4"></div>
</body>
</html>
आइए हम उपरोक्त कोड को एक HTML फ़ाइल में सहेजते हैं widgetfactoryexample.htm और इसे एक मानक ब्राउज़र में खोलें जो जावास्क्रिप्ट का समर्थन करता है, एक अलर्ट बॉक्स खुलता है।