π Π£ΡΠΎΠΊ 12: jQuery UI β ΡΡΠΎ ΡΡΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΡ
- πΉ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ jQuery UI
- πΈ ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ jQuery UI
- πΈ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ jQuery UI
- 1. Datepicker — ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π²ΡΠ±ΠΎΡΠ° Π΄Π°ΡΡ
- 2. Tabs — Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
- 3. Dialog — ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
- 4. Slider — ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ
- 5. Progressbar — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
- πΈ ΠΡΡΠ΅ΠΊΡΡ jQuery UI
- πΈ Drag & Drop
- πΈ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΌ ΠΈ ΡΡΠΈΠ»Π΅ΠΉ
- π ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ
- β Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
- π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π¦Π΅Π»Ρ: ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ jQuery UI — ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ jQuery, Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
πΉ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ jQuery UI?
jQuery UI — ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ jQuery, Π²ΠΊΠ»ΡΡΠ°ΡΡΠ΅Π΅:
-
ΠΠΎΡΠΎΠ²ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ (ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π°)
-
ΠΠ½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ (ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅)
-
Π€ΡΠ½ΠΊΡΠΈΠΈ drag-and-drop (ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²)
-
ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (ΡΠ»Π°ΠΉΠ΄Π΅ΡΡ, ΠΏΡΠΎΠ³ΡΠ΅ΡΡ-Π±Π°ΡΡ)
ΠΡΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π½Π°Π±ΠΎΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
πΈ ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ jQuery UI
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ jQuery:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈ jQuery UI CSS ΠΈ JS (CDN):
<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
πΈ ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ jQuery UI
1. Datepicker — ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π²ΡΠ±ΠΎΡΠ° Π΄Π°ΡΡ
<input type="text" id="datepicker">
<script>
$('#datepicker').datepicker();
</script>
2. Tabs — Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
<div id="tabs">
<ul>
<li><a href="#tab-1">ΠΠΊΠ»Π°Π΄ΠΊΠ° 1</a></li>
<li><a href="#tab-2">ΠΠΊΠ»Π°Π΄ΠΊΠ° 2</a></li>
</ul>
<div id="tab-1">ΠΠΎΠ½ΡΠ΅Π½Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</div>
<div id="tab-2">ΠΠΎΠ½ΡΠ΅Π½Ρ Π²ΡΠΎΡΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</div>
</div>
<script>
$('#tabs').tabs();
</script>
3. Dialog — ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
<div id="dialog" title="ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΊΠ½Π°" style="display:none;">
<p>ΠΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°</p>
</div>
<button id="openDialog">ΠΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ</button>
<script>
$('#dialog').dialog({ autoOpen: false });
$('#openDialog').click(function() {
$('#dialog').dialog('open');
});
</script>
4. Slider — ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ
<div id="slider"></div>
<script>
$('#slider').slider({
min: 0,
max: 100,
value: 50,
slide: function(event, ui) {
console.log('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅: ' + ui.value);
}
});
</script>
5. Progressbar — ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ
<div id="progressbar"></div>
<script>
$('#progressbar').progressbar({ value: 70 });
</script>
πΈ ΠΡΡΠ΅ΠΊΡΡ jQuery UI
jQuery UI Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΊ jQuery, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
-
effect('bounce')
— ΠΏΡΡΠΆΠΎΠΊ -
effect('shake')
— ΡΡΡΡΠΊΠ° -
effect('explode')
— ΡΠ°Π·Π»ΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ -
effect('slide')
— ΡΠ΄Π²ΠΈΠ³ -
effect('fade')
— ΠΏΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅/ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅Ρ:
$('#box').effect('bounce', { times: 3 }, 300);
πΈ Drag & Drop
ΠΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
$('#drag').draggable();
ΠΠΎΠ½Π° Π΄Π»Ρ ΡΠ±ΡΠΎΡΠ°
$('#drop').droppable({
drop: function(event, ui) {
alert('ΠΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ±ΡΠΎΡΠ΅Π½!');
}
});
πΈ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΠΌ ΠΈ ΡΡΠΈΠ»Π΅ΠΉ
jQuery UI ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΌΡ. ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ Π½Π° https://jqueryui.com/themeroller/ .
π ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ
-
ΠΠΎΠ±Π°Π²Ρ ΠΊ ΡΠΎΡΠΌΠ΅ ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π²ΡΠ±ΠΎΡΠ° Π΄Π°ΡΡ.
-
Π‘Π΄Π΅Π»Π°ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΡΠ°ΠΉΡΠ°.
-
Π Π΅Π°Π»ΠΈΠ·ΡΠΉ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ.
-
Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
-
Π‘Π΄Π΅Π»Π°ΠΉ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π·ΠΎΠ½Ρ ΡΠ±ΡΠΎΡΠ°.
β Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ
β ΠΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ jQuery UI CSS
ΠΠΈΠ΄ΠΆΠ΅ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π±Π΅Π· ΡΡΠΈΠ»Π΅ΠΉ.
β ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ Π²Π΅ΡΡΠΈΠΉ jQuery ΠΈ jQuery UI
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅ Π²Π΅ΡΡΠΈΠΈ.
π ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
jQuery UI — ΠΌΠΎΡΠ½ΡΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈ ΡΡΡΠ΅ΠΊΡΠΎΠ². ΠΠ½ ΡΡΠΊΠΎΡΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠΎΠΌ ΠΊΠΎΠ΄Π°.