37
JQUERY (AND TO A LESSER EXTENT, JAVASCRIPT)

jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

  • Upload
    lamdat

  • View
    217

  • Download
    2

Embed Size (px)

Citation preview

Page 1: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

JQUERY (AND TO A LESSER EXTENT, JAVASCRIPT)

Page 2: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

WHAT IS JQUERY?

Page 3: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

OK... SO WHAT IS

JAVASCRIPT?

Page 4: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

AND JUST WHAT CAN THIS ‘JQUERY’

THING DO?

Page 5: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

IN A NUTSHELL, JQUERY WILL LET YOU GET INPUT

FROM OR MANIPULATE ANY

ELEMENT

Page 6: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

GETTING IT SET UP

Page 7: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

1) LINK TO JQUERY.JS 2) LINK TO YOUR OWN SCRIPTS 3) WRAP YOUR JQUERY IN A ‘READY’ BLOCK

Page 8: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

1) LINK TO JQUERY.JS Get it from the Google Hosted Libraries

Page 9: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

2) LINK TO YOUR OWN SCRIPTS

<script src=“js/scripts.js”></script>

Page 10: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

3) USE THIS IN YOUR SCRIPTS.JS:

$(function() { // your jQuery code goes here.

});

Page 11: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

SYNTAX

Page 12: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).fadeOut(‘fast’);

SELECTOR

FUNCTION

ARGUMENT

Page 13: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).fadeOut(‘fast’);

2. TO THIS…

1. THIS HAPPENS…

3. LIKE THIS.

Page 14: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’)

JQUERY OBJECT

THIS STORES ALL THE <P> TAGS ON THE PAGE SO YOU CAN

DO STUFF TO THEM

Page 15: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).fadeOut(‘fast’);

$(‘#nav’).fadeOut(‘fast’);

$(‘.item’).fadeOut(‘fast’);

$(‘nav li a .selected’).fadeOut(‘fast’);

Page 16: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

SO, I USE JQUERY TO MAKE THINGS FADE OUT?

THAT’S SOooO AWESOME. (IMPLIED SARCASM)

Page 17: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).fadeIn(‘fast’);

$(‘#nav’).slideUp(‘slow’);

$(‘.item’).slideDown(300);

$(‘h1’).html(‘Here is a new headline.’);

$(‘.item’).css(‘color’, ‘blue’);

Page 18: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).fadeIn(1000).fadeOut(‘fast’);

Page 19: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

BUT IT ONLY DOES IT WHEN THE PAGE FIRST LOADS.

THAT SEEMS RATHER LIMITED.

Page 20: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

YOU’RE NOT WRONG.

THAT’S WHY WE HAVE...

Page 21: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

EVENTS (INPUTS)

Page 22: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘h3’).click();

Page 23: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘h3’).click(function() {

$(‘p’).fadeOut();

$(‘h2’).fadeIn();

});

WHEN THIS...

Page 24: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘h3’).click(function() {

$(‘p’).fadeOut();

$(‘h2’).fadeIn();

});

HAPPENS TO THIS...

Page 25: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘h3’).click(function() {

$(‘p’).fadeOut();

$(‘h2’).fadeIn();

});

...DO THIS

Page 26: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

click()

dblclick()

hover()

focus()

keypress()

scroll()

HERE ARE SOME EVENTS:

Page 27: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

WANT TO INTERACT WITH A SPECIFIC ELEMENT?

NO PROBLEM. ‘THIS’ CAN HANDLE THIS.

Page 28: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(‘p’).fadeOut();

});

RESULT: ?

Page 29: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(‘p’).fadeOut();

});

RESULT: ALL THE <P> TAGS FADE OUT

Page 30: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(this).fadeOut();

});

This is ‘this’

Page 31: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(‘p’).fadeOut();

});

RESULT: ALL THE <P> TAGS FADE OUT

Page 32: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(this).fadeOut();

});

RESULT: ?

Page 33: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(this).fadeOut();

});

RESULT: ONLY THAT <P> TAG FADES OUT

Page 34: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

$(‘p’).click(function() {

$(this).fadeOut();

});

YOU USE QUOTES AROUND A JQUERY SELECTOR, BUT NOT AROUND THIS.

NOTE:

Page 35: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

OK, THOM. YOU’VE CONVINCED US.

JQUERY REALLY IS EVERYTHING I’VE ALWAYS WANTED.

Page 36: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

TOLD YA, SUCKAS!

Page 37: jQuery - Short Version a nutshell, jquery will let you get input from or manipulate any element

NOW, LET’S PLAY WITH IT SOME MORE.