- Introduction - [[vpfjsphp:Introduction]] - [[vpfjsphp:What you should know]] - [[vpfjsphp:Using the exercise files]] - Learning about Events - [[vpfjsphp:Understanding event registration]] - [[vpfjsphp:Using events with old browsers]] - [[vpfjsphp:Analyzing event properties]] - [[vpfjsphp:Understanding event propagation]] - [[vpfjsphp:Stopping event propagation]] - [[vpfjsphp:Cancelling default behavior]] - Working with Common Events - [[vpfjsphp:Removing DOM elements with events]] - [[vpfjsphp:Cleaning up event issues]] - [[vpfjsphp:Creating DOM elements with events]] - [[vpfjsphp:Removing an event]] - [[vpfjsphp:Preventing default events]] - Working with Time-Based Events - [[vpfjsphp:Creating a spinner graphic for large image loads]] - [[vpfjsphp:Playing media events]] - [[vpfjsphp:Monitoring media-ended events]] - [[vpfjsphp:Handling media pauses]] - [[vpfjsphp:Starting a new song]] - JavaScript: Events in Action - [[vpfjsphp:What we'll be building]] - [[vpfjsphp:Preparing SVG assets]] - [[vpfjsphp:Setting up our core files]] - [[vpfjsphp:Starting to drag]] - [[vpfjsphp:Dragging and dropping]] - [[vpfjsphp:Dealing with layers]] - [[vpfjsphp:Adding touch events]] - Conclusion - [[vpfjsphp:Next steps]]