Webes alapok kutatása #3 (jQuery)

A jQuery fogalmát legelőször  a bootstrap áttekintőben említettem meg, de mi is ez valójában? Legegyszerűbben fogalmazva egy JavaScript könyvtár. Lehetőség van a következő dolgokra a segítségével:

  • Lerövidíthetjük a JavaScript kódunkat, gyorsabbá, és böngésző függetlenné tudjuk alakítani azt.
  • Manipulálhatjuk a HTML -ünket, mint például előhozhatunk vagy elrejthetünk dolgokat.
  • Eseményeket kezelhetünk vele – ha mondjuk a felhasználó rákattint egy gombra, vagy egyéb más dolgot csinál az egérrel, az adott eseményhez rendelt akciót hajtja végre.
  • animációk – például az oldalunk egy részét beúsztatjuk, vagy csak egyszerűen valamit mozgatni szeretnénk.
  • AJAX – szerver kéréseket hajthatunk végre vele anélkül, hogy az oldalt frissíteni kellene.

A jQuery használatához létre kell hoznunk egy HTML fájlt, amiben megadjuk az alapvető tageket, majd a záró body tag előtt megadhatjuk a CDN, vagy saját jQuery linkelését. Először létrehozok egy gombot, amelynek meg kell adni egy ID -t.

<button id='myButton'>Click to Toggle</button>

Majd megadok egy <p> tag -et, ami az eltüntetendő szöveget tartalmazza:

<p> Lorem ipsum dolor sit amet, … </p>

Végül hozzáadom a scriptet, ami eltüntetni a kívánt részt:

<script>
$("#myButton").click(function () {
$("p").slideToggle("slow");
});
</script>

Míg ebben az esetben szimplán beraktam az oldalra a scriptet, a valóságban ez nem pont így működik. Először meg kell várni amíg az oldal betölt, majd csak utána futtatni a scriptünket. Ezt a küvetkező képpen lehet megvalósítani:

$(document).ready(function() { … });

Érdemes megemlíteni továbbá az elem kiválasztásának különböző fajtáit is. Az alap kiválasztók:

  • $(„#myButton”); Ebben az esetben csak egy elemet jelöl ki
  • $(„.myClass”); Kiválasztja az összes myClass elemet
  • $(„button”); Az összes gomb elemet kiválasztjuk
  • $(div); Az összes div elemet kiválasztjuk
  • $(a); Az összes linket kiválasztjuk

Persze ennek van még több változata, minden egyes html elemhez, most csak a legáltalánosabbakat soroltam fel. A korábbi példában a click(). eljárást használtam, de ennél jóval több funkció található a könyvtárban, mint pl.:

  • $("form").submit(function(){ … } Amikor egy form -ot elküldünk, mondjuk adatbázisnak
  • $("#myDiv").hover(function(){ … } Ha a felhasználó az adott html elem felett tartja az egeret legyen valami esemény
  • $("#myTextbox").keyup(function(){ … } Esemény történjen, amikor a felhasználó gépel a textbox -ba

Végül pedig lehetőség van az animációk fajtáját, sebességét is megadni:

  • $("p").slideToggle("slow"); A korábbi példában is használt animáció, sebességét lehet állítani a „slow”, vagy „fast” -al
  • $("p").slideToggle(1000, function() {  … }; Legyen valami esemény, amikor fel, vagy lefele csúszik az elem.
  • $( "#book" ).slideUp( "slow", function() { … }; Adott elem eltakarása csúszó mozdulattal
  • $( "#book" ).fadeToggle( "fast", function() { … }; Elem elrejtése, vagy mutatása az áttettszőség állításával

Leave a Reply