Použití jazyka JavaScript v praxi
JavaScript (JS) je velmi oblíbený programovací jazyk pro web, který je přítomen v každém moderním webovém prohlížeči. Nabízí mnoho možností využití od jednoduché kontroly webových formulářů, manipulaci s obsahem stránky až po možnost vytvářet užitečných klientských aplikací.
Předpokladem úspěchu pro práci s JavaScriptem je alespoň základní znalost jazyků HTML a CSS.
Odkazy
- Aktuální stav podpory specifikace ECMAScript v prohlížečích
- ECMAScript ES5 (2009)
- ECMAScript ES6 (2015)
- Transpiler/Compiler – přepis syntaxe zápisu
- Polyfill – doplnění chybějících funkcí:
- služba Polyfill.io
- knihovna core-js
- Přehled JavaScript událostí
Ukázky
- Tearable Cloth - animace fyzikálních vlastností
- Intro to CSS 3D transforms (výuka)
- HTML5 Video Events and API
- Geolokace
Odpočet času do konce kurzu...
Detekce povoleného/zakázaného JavaScriptu:
... <body> ... <!-- JavaScript detection --> <div id="js-info"> <script> // document.write("<p class='bg-success text-white p-1 rounded text-center'>Váš prohlížeč podporuje JavaScript.</p>"); var p = document.createElement('p'); p.classList.add('bg-success', 'text-white', 'p-1', 'rounded', 'text-center'); p.innerText = 'Váš prohlížeč podporuje JavaScript.'; document.getElementById('js-info').appendChild(p); </script> <noscript> <p class="bg-warning p-1 rounded text-center">Váš prohlížeč nepodporuje JavaScript – zvažte jeho aktualizaci!</p> </noscript> </div> ...
- CKEditor 5 (WYSIWYG editor)
Tipy
- Hyphenopoly – automatické dělení slov na koncích řádků
- Typopo – automatická oprava typografických chyb
- jQuery
- Colorbox (ajQuery lightbox)
$(document).ready(function () { /* Colorbox ============================================================ */ jQuery('a.gallery').colorbox({ opacity:0.7 , rel:'group1' }); jQuery.extend(jQuery.colorbox.settings, { current: "Obrázek {current}/{total}", slideshow: true, slideshowSpeed: 3000, slideshowStart: "Spustit prezentaci", slideshowStop: "Zastavit prezentaci", }); });
- scrollUp jQuery plugin
- FooTable – responzivní tabulky (zdarma pouze pro nekomerční použití):
- Vegas background slideshow
- Colorbox (ajQuery lightbox)