jquery events

34
Events Responding to user actions in awesome ways Thursday, November 12, 2009

Upload: john-nunemaker

Post on 09-May-2015

3.655 views

Category:

Technology


0 download

DESCRIPTION

Introduction to jQuery events.

TRANSCRIPT

Page 1: jQuery Events

EventsResponding to user actions in awesome ways

Thursday, November 12, 2009

Page 2: jQuery Events

Every DOM element has events that can trigger JavaScript.

Thursday, November 12, 2009

Page 3: jQuery Events

Example Events

• Mouse click

• Mouse over and out

• Page or image load

• Form submit

• Keyboard keystroke

Thursday, November 12, 2009

Page 4: jQuery Events

Inconsistent Across Browsershttp://www.quirksmode.org/dom/events/index.html

Thursday, November 12, 2009

Page 5: jQuery Events

Thursday, November 12, 2009

Page 6: jQuery Events

Thursday, November 12, 2009

Page 7: jQuery Events

Thursday, November 12, 2009

Page 8: jQuery Events

Thursday, November 12, 2009

Page 9: jQuery Events

Thursday, November 12, 2009

Page 10: jQuery Events

jQuery EventsEvents without the cross-browser hangover

Thursday, November 12, 2009

Page 11: jQuery Events

readyBinds a function to be executed when the DOM is

ready to be traversed and manipulated

http://docs.jquery.com/Events/ready

Thursday, November 12, 2009

Page 12: jQuery Events

// stuff right here will run immediately

$(document).ready(function() { // anything in here will only // run when the page first loads});

// stuff right here will run immediately

Thursday, November 12, 2009

Page 13: jQuery Events

This is needed when you run JavaScript that is in different files or in the <head> of your HTML document.

Thursday, November 12, 2009

Page 15: jQuery Events

Mouse and Keyboard Related Events

click, double click, keydown, keyup, keypress, mousedown, mouseenter, mouseleave, mousemove,

mouseout, mouseover, mouseup, scroll

Thursday, November 12, 2009

Page 16: jQuery Events

bindBind a function to an event for all matched elements.

http://docs.jquery.com/Events/bind

Thursday, November 12, 2009

Page 17: jQuery Events

get all a elements and bind to their click event the anonymous function.

$('a').bind('click', function(event) { alert('You just clicked a link!');});

Thursday, November 12, 2009

Page 18: jQuery Events

$('a').bind('click', function(event) { this; // clark kent DOM element just like .each $(this); // superman jQuery object});

Thursday, November 12, 2009

Page 19: jQuery Events

jQuery Event ObjectNormalizes event object across browsers.

Guaranteed to be first argument to every bound function.http://docs.jquery.com/Events/jQuery.Event

Thursday, November 12, 2009

Page 20: jQuery Events

$('a').bind('click', function(event) { event;});

$('a').bind('click', function(evt) { evt;});

$('a').bind('click', function(e) { e;});

Name it whatever you want, these are the common ones.

event, evt, e

Thursday, November 12, 2009

Page 21: jQuery Events

Event Shortcuts

Thursday, November 12, 2009

Page 22: jQuery Events

clickBinds a function to the click event of

each matched elementhttp://docs.jquery.com/Events/click#fn

http://teaching.johnnunemaker.com/capp-30550/examples/click-event/

Thursday, November 12, 2009

Page 23: jQuery Events

$('#foo').click(function(event) { alert('foo was clicked!');});

$('#foo').bind('click', function(event) { alert('foo was clicked!');});

These are the same thing

Thursday, November 12, 2009

Page 24: jQuery Events

double clickBinds a function to the double click

event of each matched elementhttp://docs.jquery.com/Events/dblclick#fn

http://teaching.johnnunemaker.com/capp-30550/examples/double-click-event/

Thursday, November 12, 2009

Page 25: jQuery Events

$('#foo').dblclick(function(event) { alert('foo was double clicked!');});

$('#foo').bind('dblclick', function(event) { alert('foo was double clicked!');});

Thursday, November 12, 2009

Page 26: jQuery Events

keypressBinds a function to the keypress event for each matched element

http://docs.jquery.com/Events/keypress#fn

http://teaching.johnnunemaker.com/capp-30550/examples/keypress-event/

Thursday, November 12, 2009

Page 27: jQuery Events

$('#foo').keypress(function(event) { alert('key pressed in #foo');});

$('#foo').bind('keypress', function(event) { alert('key pressed in #foo');});

Thursday, November 12, 2009

Page 28: jQuery Events

mouseover/mouseoutBind a function to the mouseover or

mouseout event of each matched element.

http://docs.jquery.com/Events/mouseover#fn

http://docs.jquery.com/Events/mouseout#fn

http://teaching.johnnunemaker.com/capp-30550/examples/mouseovermouseout/

Thursday, November 12, 2009

Page 29: jQuery Events

$('#foo').mouseover(function(event) { alert('i haz ur mouse');});

$('#foo').mouseover(function(event) { alert('ur mouse escaped');});

Thursday, November 12, 2009

Page 30: jQuery Events

mousemoveBind a function to the mousemove event of each matched element.http://docs.jquery.com/Events/mousemove#fn

http://teaching.johnnunemaker.com/capp-30550/examples/mousemove-event/

Thursday, November 12, 2009

Page 31: jQuery Events

$('#foo').mousemove(function(event) { $(this).text('x: ' + event.pageX + ' y: ' + event.pageY);});

Thursday, November 12, 2009

Page 32: jQuery Events

scrollBind a function to when document view is scrolled

http://docs.jquery.com/Events/scroll#fn

http://teaching.johnnunemaker.com/capp-30550/examples/scroll-event/

Thursday, November 12, 2009

Page 33: jQuery Events

$(window).scroll(function(event) { alert('you scrolled');});

Thursday, November 12, 2009

Page 34: jQuery Events

Assignment11http://teaching.johnnunemaker.com/capp-30550/sessions/jquery-events/

Thursday, November 12, 2009