aResult[i].name + "</A></LI>";
}
var htelResult = elSearchResult.insertHtml("beforeEnd", s); Ext.fly(htelResult). select("A"). on("click", function(e, t) {
var href = Ext.fly(this). getAttribute("href");
var elA = Ext.get("navbar"). child("A[href=" + href + "]");
var elItem = elA.parent("LI");
loadFragment(elItem, e);
});
elSearchResult.setDisplayed(true);
}
}
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π»ΠΈΡΡΠΈΠ½Π³ 21.6 ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ.
ΠΠ΅ΡΠ΅Π΄ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ, ΡΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ search_result. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΊ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΊΠ°ΠΌ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΌΡΡ Π² ΠΏΡΠ½ΠΊΡΠ°Ρ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°, Π° ΠΏΠΎΡΠΎΠΌ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΠ°ΠΌΠΈ ΠΏΡΠ½ΠΊΡΡ:
var elSearchResult = Ext.get("search_result"); elSearchResult.select("A"). removeAllListeners(); elSearchResult.dom.innerHTML = ""; elSearchResult.setDisplayed(false);
ΠΠ°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ search_result.
ΠΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠΎΠ² ΡΠΏΠΈΡΠΊΠ° search_result. ΠΠ· Π³Π»Π°Π²Ρ 15 ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ HTMLElement ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ innerHTML, Ρ ΡΠ°Π½ΡΡΠ΅Π΅ HTML-ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Web-ΡΡΡΠ°Π½ΠΈΡΡ, Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ. ΠΠ½Π°ΡΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΅ΠΌΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° HTMLElement (ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ dom ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext Core Element) ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ innerHTML ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ. Π§ΡΠΎ ΠΌΡ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ.
ΠΠΈΡΡΠΈΠ½Π³ 21.7
var sKeyword = Ext.get("keyword"). getValue(false);
if (sKeyword!= "") {
var iSearchMode = Ext.getDom("search_in"). selectedIndex;
var aResult = [];
searchInArray(sKeyword, aHTML, aResult, iSearchMode); searchInArray(sKeyword, aCSS, aResult, iSearchMode); searchInArray(sKeyword, aSamples, aResult, iSearchMode); if (aResult.length > 0) {
var s = "";
for (var i = 0; i < aResult.length; i++) {
s += "<LI><A HREF=\"" + aResult[i].url + "\">" +
aResult[i].name + "</A></LI>";
}
var htelResult = elSearchResult.insertHtml("beforeEnd", s); Ext.fly(htelResult). select("A"). on("click", function(e, t) {
var href = Ext.fly(this). getAttribute("href");
var elA = Ext.get("navbar"). child("A[href=" + href + "]");
var elItem = elA.parent("LI");
loadFragment(elItem, e);
});
Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 21.7, ΠΏΠ΅ΡΠ΅ΠΊΠΎΡΠ΅Π²Π°Π» ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ searchData ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ. Π‘ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π² ΠΏΡΠ½ΠΊΡΡ ΡΠΏΠΈΡΠΊΠ° search_result, ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ:
elSearchResult.setDisplayed(true);
}
}
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ searchData Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ cleanupSamples, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ Π² Π³Π»Π°Π²Π΅ 16, ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΊ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΊΠ°ΠΌ ΡΠ°Π·Π΄Π΅Π»Π° "Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅" ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ°ΠΉΠ΄Π΅ΠΌ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΠΈΠΉ Π΅Π΅ ΠΊΠΎΠ΄ ΠΈ ΡΠ΄Π°Π»ΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ±ΠΈΡΠ°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΎΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°, β Π²Π΅Π΄Ρ ΡΠ°Π½Π΅Π΅ ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠΎΠ΄ Π² ΡΡΠ½ΠΊΡΠΈΡ searchData. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ cleanupSamples Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 21.8.
ΠΠΈΡΡΠΈΠ½Π³ 21.8
function cleanupSamples() {
var ceSamples = Ext.select(".sample"); ceSamples.each(function(el, cl, ind){ var elH6 = el.child(":first"); elH6.removeAllListeners();
});
}
Π’Π°ΠΊ, Π±Γ³Π»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΡΡΡΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° search_result ΠΏΡΠΈ ΡΠ΅Π»ΡΠΊΠ΅ Π½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌ Web-ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ΅Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ onReady ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Ext.getBody(). on("click",
function(){ Ext.get("search_result"). setDisplayed(false); });
ΠΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ click ΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅Π»Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ search_result.
Π Π³Π»Π°Π²Π΅ 15 ΠΌΡ ΡΠ·Π½Π°Π»ΠΈ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ click, ΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ, Π² ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ, Π·Π°ΡΠ΅ΠΌ β Π² ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π² ΡΠ΅ΠΊΡΠΈΡ ΡΠ΅Π»Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ click, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°Π»ΠΈ ΠΊ ΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅Π»Π° Web- ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ Web-ΡΡΡΠ°Π½ΠΈΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΡΡΠΎ ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΈ ΡΠΏΠΈΡΠΎΠΊ search_result Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΡΡΡ.
ΠΠΎ ΡΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΡΠΎΠ±ΡΡΠΈΠ΅ click ΠΊΠ½ΠΎΠΏΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΠΈΡΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²ΡΠΏΠ»ΡΠ²Π΅Ρ Π² ΡΠ΅ΠΊΡΠΈΡ ΡΠ΅Π»Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅. ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΠΈΡΠΊΠ°, ΡΡΠ½ΠΊΡΠΈΡ searchData ΡΡΠΎΡΠΌΠΈΡΡΠ΅Ρ ΠΏΡΠ½ΠΊΡΡ ΡΠΏΠΈΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΠΎΡΠΊΡΠΎΠ΅Ρ ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ click, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΊ ΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅Π»Π° Web- ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΡΠΎΠ΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². ΠΠ΅ΠΏΠΎΡΡΠ΄ΠΎΠΊ!
ΠΠ°ΠΉΠ΄Π΅ΠΌ Π² ΡΠ΅Π»Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ onReady ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext, Π²ΠΎΡ ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Ext.get("find"). on("click", searchData);
ΠΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ click ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠ΅ΠΉ ΠΏΠΎΠΈΡΠΊ. ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Ext.get("find"). on("click", function(e){
searchData();
e. stopPropagation();
});
ΠΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ click ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ searchData, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠΈΡΠΊ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄Π°Π²ΠΈΡ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ stopPropagation ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext Core EventObject (ΡΠΌ. Π³Π»Π°Π²Ρ 15).
Π Π΅ΡΠ΅. Π ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΡ click ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΏΠΎΠ»ΠΎΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ (ΡΡΠ½ΠΊΡΠΈΡ loadFragment) Ρ Π½Π°Ρ ΠΏΠΎΠ΄Π°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΠΏΠ»ΡΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ½Π΅Ρ Π½Π° ΠΏΡΠ½ΠΊΡΠ΅ ΠΏΠΎΠ»ΠΎΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ (ΠΈΠ»ΠΈ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΊΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° "Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅", ΠΈΠ»ΠΈ Π³ΠΈΠΏΠ΅ΡΡΡΡΠ»ΠΊΠ΅ ΠΏΡΠ½ΠΊΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°), ΡΠΎΠ±ΡΡΠΈΠ΅ click Π½Π΅ Π²ΡΠΏΠ»ΡΠ²Π΅Ρ Π² ΡΠ΅ΠΊΡΠΈΡ ΡΠ΅Π»Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊ Π½Π΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ, ΠΈ ΡΠΏΠΈΡΠΎΠΊ search_result ΡΠΊΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΠ°ΠΉΠ΄Π΅ΠΌ ΠΊΠΎΠ΄, ΠΎΠ±ΡΡΠ²Π»ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΡ loadFragment, ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΡΠ°ΠΌΡΠΉ Π΅Π³ΠΎ ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:
Ext.get("search_result"). setDisplayed(false);
Π§ΡΠΎ ΠΎΠ½ΠΎ Π΄Π΅Π»Π°Π΅Ρ, ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ.
Π‘ΠΎΡ ΡΠ°Π½ΠΈΠΌ Π²ΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΠΎΠΈΡΠΊ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ. ΠΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ!..
Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅?
Π ΡΡΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΠΌΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Web- ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°. ΠΠ΅Π»ΠΎΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, β ΠΈΠ½ΡΠ΅ Web-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ²ΠΎΡΡΡ Π½Π° Web-ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΡΡΠ΄Π΅ΡΠ°, β Π½ΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ, Π³Π»Π°Π²Π΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ HTML 5 β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. ΠΡ Π½Π°ΡΡΠΈΠΌΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΡΠΈΠ³ΡΡΡ Π½Π° Web-ΡΡΡΠ°Π½ΠΈΡΠ΅. Π Π΅ΡΠ΅ ΠΌΡ Π½Π°Π΄Π΅Π»ΠΈΠΌ Π½Π°Ρ Web-ΡΠ°ΠΉΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠΌ.
ΠΠΠΠΠ 22. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΠΌΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Web-ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΈΡ , ΡΡΠΎΠ±Ρ ΡΠ»ΡΡΡΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° Π½Π°ΡΠ΅ΠΌ Web-ΡΠ°ΠΉΡΠ΅. ΠΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ, ΠΏΡΠ°Π²Π΄Π°?
ΠΠ° ΡΡΠΎΠΌ ΠΌΡ Π·Π°ΠΊΠΎΠ½ΡΠΈΠΌ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π°ΡΠ΅Π³ΠΎ Web-ΡΠ°ΠΉΡΠ°. ΠΠ°ΠΊ-ΡΠΎ Π½Π΅ΠΊΠ°Π·ΠΈΡΡΠΎ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ β ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π±Π΅Π· Π²ΡΡΠΊΠΈΡ ΠΈΠ·ΡΡΠΊΠΎΠ². Π ΡΡΠΎ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Web-ΡΠ°ΠΉΡΠΎΠ² ΡΠ΅Π³ΠΎΠ»ΡΡΡ ΡΠΈΠΊΠ°ΡΠ½ΡΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°ΠΌΠΈ. ΠΠΎΡΠ΅ΠΌΡ Ρ Π½Π°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ?
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΡΠΈΠΌ Π΅ΡΠ΅ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ. ΠΠΎΠΎΠ±ΡΠ΅, ΡΠ΄Π΅Π»Π°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ Web-ΡΠ°ΠΉΡΠ° ΠΏΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠΌ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅. Π ΠΊΠ°ΠΊ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π½Π° Web-ΡΡΡΠ°Π½ΠΈΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ β ΠΈΠ·ΡΡΠ°Π»ΠΈ Π΅ΡΠ΅ Π² Π³Π»Π°Π²Π΅ 4.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΡΡ β Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠ΅ HTML 5. ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΡ, Π΄Π°ΠΆΠ΅ Π²Π΅ΡΡΠΌΠ° ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΠ³ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, ΠΈΠ· Web-ΡΡΠ΅Π½Π°ΡΠΈΡ. ΠΡΠΈΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π½Π΅ ΡΠ°ΠΊ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ½ΠΈΡΡ ΠΏΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΠΈ Π²ΡΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Π΅ΠΌ. ΠΠ΅Π΄Ρ Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π·ΡΠ»ΠΈΡΡ ΠΈΠ·ΡΡΠ°ΡΡ HTML 5, ΡΠ°ΠΊ ΡΠΆ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ΄ΡΠΈ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
ΠΠ°Π½Π²Π°
ΠΠ°ΡΠ½Π΅ΠΌ ΡΡΠ°Π·Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° HTML 5 ΠΈ ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ½ΠΈΡΡ. ΠΡΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΠΎΡΠΎΠ±ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ Web-ΡΡΡΠ°Π½ΠΈΡΡ, Π΅ΡΠ΅ Π½Π°ΠΌ Π½Π΅ Π²ΡΡΡΠ΅ΡΠ°Π²ΡΠ΅ΠΌΡΡ, β Π² ΠΊΠ°Π½Π²Π΅ (Π΅Π΅ Π΅ΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ Ρ ΠΎΠ»ΡΡΠΎΠΌ). Π Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ (Π°Π±Π·Π°ΡΠ°Ρ , Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ , ΡΠ°Π±Π»ΠΈΡΠ°Ρ , Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΡ ΠΈ ΠΏΡ.) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π½Π²Ρ ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³Π° <CANVAS>:
<CANVAS ID="<ΠΈΠΌΡ>" [WIDTH="<ΡΠΈΡΠΈΠ½Π°>"] [HEIGHT="<Π²ΡΡΠΎΡΠ°>"]></CANVAS>
ΠΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΊΠ°Π½Π²Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ, Π² Web-ΡΡΠ΅Π½Π°ΡΠΈΠΈ. Π ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΡΠΎ-ΡΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°Π½Π²Π΅. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΈΠΌΡ, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ ΡΠ΅Π³Π° ID. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΠΉ Π°ΡΡΠΈΠ±ΡΡ ΡΠ΅Π³Π° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π·Π΄Π΅ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ.
ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ΅Π³Π° WIDTH ΠΈ HEIGHT Π·Π°Π΄Π°ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΠΊΠ°Π½Π²Ρ Π² ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 300 150 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²).
ΠΠΠΠΠΠΠΠ!
ΠΠ°Π΄Π°Π²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°Π½Π²Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»Π΅ΠΉ CSS Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
ΠΠΎΡ HTML-ΠΊΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π²Ρ cnv ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 400 300 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²:
<CANVAS ID="cnv" WIDTH="400" HEIGHT="300"></CANVAS>
ΠΠ°Π½Π²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ HTMLCanvasElement, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΉ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° HTMLElement. ΠΠ»Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΊΠΎΡΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ.
ΠΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Π½Π²Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠΎΠ±ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠ°β¦ Π½Π΅Ρ, Π½Π΅ HTMLCanvasElement, Π° CanvasRenderingContext2D. ΠΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°Π½Π²Π΅.