JqueryUI - efekt
W tym rozdziale omówimy effect()metoda, która jest jedną z metod zarządzania efektami wizualnymi jQueryUI. effect () stosuje efekt animacji do elementów bez konieczności jego pokazywania lub ukrywania.
Składnia
Plik effect() metoda ma następującą składnię -
.effect( effect [, options ] [, duration ] [, complete ] )
Sr.No. | Parametr i opis |
---|---|
1 | effect To jest ciąg znaków wskazujący, którego efektu użyć do przejścia. |
2 | options Jest to typ Object i wskazuje ustawienia i wygładzanie specyficzne dla efektu . Ponadto każdy efekt ma własny zestaw opcji, które można określić jako wspólne dla wielu efektów opisanych w tabeli Efekty jQueryUI . |
3 | duration Jest to typ Number lub String i wskazuje liczbę milisekund efektu. Jego domyślna wartość to 400 . |
4 | complete Jest to metoda wywołania zwrotnego wywoływana dla każdego elementu, gdy efekt jest kompletny dla tego elementu. |
Efekty jQueryUI
W poniższej tabeli opisano różne efekty, których można używać z metodą effects () -
Sr.No. | Efekt i opis |
---|---|
1 | blind Pokazuje lub ukrywa element na wzór rolety okiennej: przesuwając dolną krawędź w dół lub w górę lub prawą krawędź w prawo lub w lewo, w zależności od określonego kierunku i trybu . |
2 | bounce Powoduje, że element wydaje się odbijać w kierunku pionowym lub poziomym, opcjonalnie pokazując lub ukrywając element. |
3 | clip Pokazuje lub ukrywa element, przesuwając przeciwległe krawędzie elementu razem, aż spotkają się w środku lub odwrotnie. |
4 | drop Pokazuje lub ukrywa element, sprawiając, że wygląda na to, że spada na stronę lub spada ze strony. |
5 | explode Pokazuje lub ukrywa element, dzieląc go na wiele części poruszających się w kierunkach promieniowych, tak jakby implodował na stronę lub eksplodował z niej. |
6 | fade Pokazuje lub ukrywa element, dostosowując jego krycie. To jest to samo, co podstawowe efekty zanikania, ale bez opcji. |
7 | fold Pokazuje lub ukrywa element, dopasowując przeciwległe krawędzie do wewnątrz lub na zewnątrz, a następnie robiąc to samo dla innego zestawu granic. |
8 | highlight Zwraca uwagę na element, chwilowo zmieniając kolor tła podczas pokazywania lub ukrywania elementu. |
9 | puff Rozwija lub kurczy element w miejscu podczas dostosowywania jego krycia. |
10 | pulsate Dostosowuje krycie elementu, aby włączyć i wyłączyć przed upewnieniem się, że element jest wyświetlany lub ukrywany zgodnie z ustaleniami. |
11 | scale Zwiększa lub zmniejsza element o określony procent. |
12 | shake Potrząsa elementem w przód iw tył, w pionie lub w poziomie. |
13 | size Zmienia rozmiar elementu do określonej szerokości i wysokości. Podobny do skali, z wyjątkiem sposobu określenia rozmiaru docelowego. |
14 | slide Przenosi element tak, że wydaje się, że przesuwa się on na stronę lub poza nią. |
15 | transfer Animuje przejściowy element konturu, który sprawia, że element wydaje się przenoszony do innego elementu. Wygląd elementu konturu należy zdefiniować za pomocą reguł CSS dla klasy ui-effects-transfer lub klasy określonej jako opcja. |
Przykłady
Poniższe przykłady demonstrują użycie metody effect () z innym skutkiem wymienionym w powyższej tabeli.
Efekt - wstrząsnąć
<!doctype html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>jQuery UI effect Example</title>
<link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel = "stylesheet">
<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>
<!-- CSS -->
<style>
#box-1 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-1').click(function() {
$( "#box-1" ).effect( "shake", {
times: 10,
distance: 100
}, 3000, function() {
$( this ).css( "background", "#cccccc" );
});
});
});
</script>
</head>
<body>
<div id = "box-1">Click On Me</div>
</body>
</html>
Zapiszmy powyższy kod w pliku HTML effectexample.htmi otwórz go w standardowej przeglądarce obsługującej javascript, powinieneś zobaczyć następujące dane wyjściowe. Teraz możesz grać z wynikiem -
Efekt - eksploduj
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI effect Example</title>
<link href="https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
rel="stylesheet">
<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>
<!-- CSS -->
<style>
#box-2 {
height: 100px;
width: 100px;
background: #b9cd6d;
}
</style>
<script>
$(document).ready(function() {
$('#box-2').click(function() {
$( "#box-2" ).effect({
effect: "explode",
easing: "easeInExpo",
pieces: 4,
duration: 5000
});
});
});
</script>
</head>
<body>
<div id="box-2"></div>
</body>
</html>
Zapiszmy powyższy kod w pliku HTML effectexample.htmi otwórz go w standardowej przeglądarce obsługującej javascript, musisz również zobaczyć następujące dane wyjściowe. Teraz możesz grać z wynikiem -