Latest web development tutorials

jQuery UI działa

jQuery UI zawiera wiele drobnych części w celu utrzymania stanu (widget), dlatego, że jest to typowy plugin jQuery używa nieco inny wzór. Jego instalacja jest podobna do większości instalacji wtyczki jQuery, jQuery UI widgety bazuje części biblioteki (Widget fabryczne) utworzony widżet biblioteki zapewnia wspólny interfejs API. Tak, tak długo, jak nauczyć się korzystać z jednego, wiesz jak korzystać z innych widżetów (widget). Ten poradnik (progressbar) Pasek postępu przykłady kodu widget opisuje cechy wspólne.

zainstalować

W celu śledzenia statusu komponentów, najpierw przedstawić pełny cykl życia widgetu. Kiedy widżet jest zainstalowany i zaczyna cykl życia. Musimy po prostu zadzwonić plug-in na jednym lub więcej elementów, które jest instalowane widgety.

$( "#elem" ).progressbar();

Będzie to zainicjować każdego elementu w obiekcie jQuery, w tym przypadku, id element jako "elem". Ponieważ wywołać bez argumentów .progressbar() metodę, widget to opcja domyślna, zgodnie z jego inicjalizacji. Możemy przekazać zestaw opcji w czasie instalacji, dzięki czemu można zastąpić domyślną opcję.

$( "#elem" ).progressbar({ value: 20 });

Liczba opcji podczas instalacji przeszedł znacznie w zależności od naszych potrzeb. Nie przechodzą żadnych opcji użyć ich wartości domyślnych.

Opcje są częścią małego państwa członkowskiego, więc możemy również ustawić opcje po instalacji. Będziemy postępować zgodnie z option opisuje tę część metody.

sposób

Ponieważ widget został zainicjowany, możemy zapytać swój status, lub wykonywać czynności na widget. Wszystkie czynności wykonuje się po inicjalizacji w postaci połączenia metody. Aby wywołać metodę na widget, możemy przekazać nazwę metody do wtyczki jQuery. Na przykład, aby zadzwonić na pasku postępu (Progressbar) widget value metody, powinniśmy używać:

$( "#elem" ).progressbar( "value" );

Jeśli metoda wymaga parametrów, możemy przekazać parametry po nazwie metody. Na przykład, aby przekazać parametr 40 na value metody, możemy użyć:

$( "#elem" ).progressbar( "value", 40 );

Podobnie jak inne metody jQuery, większość widżetów odwołuje metoda zwraca obiekt jQuery.

$( "#elem" )
    .progressbar( "value", 90 )
    .addClass( "almost-done" );

Metoda publiczna

Każdy widget ma swój własny zestaw widżetów, które dostarczają podejścia opartego funkcjonalności. Jednak istnieją sposoby, które wszystkie mają wspólne są widgety.

opcja

Jak już wspomniano wcześniej, możemy po uruchomieniu option , aby zmienić sposób wyboru. Na przykład, możemy wywołać option zmiany progressbar metodą (pasek postępu) wartość 30.

$( "#elem" ).progressbar( "option", "value", 30 );

Należy pamiętać, że jest przed nazywamy value przykłady wykonania sposobu są różne. W tym przykładzie wzywamy option metodę, możliwość zmiany wartości do 30.

Możemy również uzyskać bieżącą wartość opcji.

$( "#elem" ).progressbar( "option", "value" );

Ponadto, możemy dać option zdać metodę obiektu, zaktualizuj wiele opcji.

$( "#elem" ).progressbar( "option", {
    value: 100,
    disabled: true
});

Można zauważyć, że option metoda ma wartości kodu jQuery i setter samą flagę jak .css() i .attr() . Jedyną różnicą jest to, że trzeba zdać "opcję" string jako pierwszy parametr.

wyłączyć

disable możliwości wyłączenia widget. Na pasku postępu (Progressbar) przypadkach będzie to zmienić styl, tak że pasek postępu jest wyłączone.

$( "#elem" ).progressbar( "disable" );

Zaproszenie disable metoda jest równoważna ustawić disabled opcję true .

umożliwiać

enable metodą jest disable podejście odwrotnie.

$( "#elem" ).progressbar( "enable" );

Zadzwoń enable metoda jest równoważna ustawić disabled opcję false .

zniszczyć

Jeśli nie trzeba już widżet, można go zniszczyć, powrót do pierwotnego znaku. Oznacza to, że po zakończeniu cyklu widget.

$( "#elem" ).progressbar( "destroy" );

Po zniszczyć widżet, nie można wywołać dowolną metodę na części, chyba że ponownie zainicjować widget. Jeśli chcesz usunąć element bezpośrednio .remove() , może również .html() lub .empty() , aby zmodyfikować przodków, widget automatycznie zostanie zniszczona.

widget

Niektóre widżety generowane elementu opakowania lub elementy związane z pierwotnym elementem jest odłączony. W poniższym przykładzie widget zwroty generowane elementy. Na pasku postępu (progressbar) przykład, nie generuje opakowanie, widget metoda zwraca oryginalne elementy.

$( "#elem" ).progressbar( "widget" );

wydarzenie

Wydarzenia Wszystkie widgety mają wiele zachowań związanych z nimi, gdy zmienia się stan poinformować. Dla większości małych części, gdy zdarzenie jest wywoływane, nazwę do nazwy widget jako przedrostek. Na przykład, możemy powiązać pasek postępu () zdarzenie zmian, po zmianie wartości wyzwolone.

$( "#elem" ).bind( "progressbarchange", function() {
    alert( "The value has changed!" );
});

Każde zdarzenie ma odpowiednią korektę, jako opcja dla renderingu. Możemy użyć paska postępu (Progressbar) Do change zwrotnego, co jest równoznaczne z wiążącym progressbarchange imprezy.

$( "#elem" ).progressbar({
    change: function() {
        alert( "The value has changed!" );
    }
});

wydarzenia publiczne

Większość zdarzeń są konkretne wzory, wszystkie widżety mają wspólne create zdarzeń. Zdarzenie jest wyzwalane, gdy widżet jest tworzony.