Index
A
- Abstract Pattern
- about / Builder Pattern
- Adapter Pattern
- about / The Adapter Pattern
- advantages / Advantages and disadvantages of the Adapter Pattern
- drawbacks / Advantages and disadvantages of the Adapter Pattern
- advanced contact form
- creating, AJAX used / Creating an advanced contact form using AJAX, Modifying our advance contact form
- advanced file upload form
- developing, jQuery used / Developing an advanced file upload form using jQuery
- advanced plugin
- designing / Designing an advanced plugin
- AJAX
- used, for creating advanced contact form / Creating an advanced contact form using AJAX, Modifying our advance contact form
- history / Revisiting AJAX
- defining / Defining AJAX
- used, for creating simple example / Creating a simple example using AJAX
- used, for adding file upload capabilities / Adding file upload capabilities using AJAX
- best practices / Detailing AJAX best practices
- ajax() object
- reference link / Creating a simple example using AJAX
- AJAX content
- caching, localStorage used / Using localStorage to cache AJAX content
- AMD
- used, for loading jQuery / Using the AMD approach to load jQuery
- Anima.js
- reference link / Converting to use with jQuery
- animate() method
- animate.css
- reference link / Animating in a responsive website
- animate.css library
- reference link / Using pure CSS as an alternative
- animating multiple objects, JavaScript or CSS
- reference link / Choosing CSS or jQuery
- animation
- versus effects / Exploring the differences between animation and effects
- reference link / Exploring the concept
- Animation Cheat Sheet
- reference link / Handling animation requests on a responsive site
- animation performance
- considering, on responsive sites / Considering animation performance on responsive sites
- animation requests
- handling, on responsive site / Handling animation requests on a responsive site
- animations
- reference link, for improvements / Improving jQuery animations
- apperance, improving of / Improving the appearance of animations
- converting, for automated CSS usage / Converting animations to use CSS3 automatically
- reference link / Implementing best practices
- animations and transitions affect performance
- reference link / Improving the appearance of animations
- animation support, jQuery
- about / Updating animation support in jQuery
- demo, creating / Creating our demo
- Animo.JS
- reference link / Converting to use with jQuery
- Animo jquery plugin
- reference link / Using pure CSS as an alternative
- Animsition
- reference link / Handling animation requests on a responsive site
- app
- packaging / Packaging and deploying your app
- deploying / Packaging and deploying your app
- reference link, for packaging and distributing / Packaging and deploying your app
- application
- installing / Installing and building our first application
- building / Installing and building our first application
- debugging / Debugging your application
- deploying / Deploying your application
- apply() function
- reference link / Creating a clickToggle handler
- Asynchronous Module Definition (AMD)
- about / Installing jQuery using Bower
- automated perf optimization
- references / Implementing best practices
B
- basic form
- creating / Creating a basic form
- behavioral patterns
- about / Categorizing patterns
- behaviors
- replacing / Replacing or modifying existing behaviors
- modifying / Replacing or modifying existing behaviors
- Be Moved
- BenchmarkJS
- best practices, AJAX / Detailing AJAX best practices
- best practices, QUnit / Exploring best practices when using QUnit
- bezier-easing
- reference link / Falling back on jQuery animations
- Bezier curve
- reference link / Using pure CSS as an alternative
- Bezier curves
- reference link / Converting to use with jQuery
- using, in effects / Using Bezier curves in effects
- Bezier curve support
- adding / Adding Bezier curve support
- Bez plugin
- references / Converting to use with jQuery, Considering the impact of the change
- reference link / Using Bezier curves in effects
- Blender Foundation
- URL / Pausing video or audio
- BlueImp plugin configuration
- dissecting / Dissecting the BlueImp plugin configuration
- boilerplate
- used, for rebuilding plugin / Rebuilding our plugin using boilerplate
- Bootstrap
- Bower
- used, for installing jQuery / Installing jQuery using Bower
- URL / Distributing or applying patches
- used, for packaging plugin / Packaging our plugin using Bower
- reference link / Packaging our plugin using Bower
- Builder Pattern
- about / Builder Pattern
- advantages / Advantages and disadvantages of the Builder Pattern
- disadvantages / Advantages and disadvantages of the Builder Pattern
C
- Calibreapp
- callback hell
- about / Using callbacks to handle multiple AJAX requests
- reference link / Using callbacks to handle multiple AJAX requests
- callbacks
- used, for handling multiple AJAX requests / Using callbacks to handle multiple AJAX requests
- adding, to effects / Adding callbacks to our effects
- callbacks, in jQuery
- reference link / Creating a basic example
- CamanJS
- filters, applying with / Applying filters with CamanJS
- about / Introducing CamanJS as a plugin
- URL / Introducing CamanJS as a plugin
- simple demo, building / Building a simple demo
- creative example / Getting really creative
- reference link, for example / Getting really creative
- Can I use
- reference link / Handling animation requests on a responsive site
- Can I Use
- reference link / Introducing cssAnimate
- CDN
- using / Using a CDN
- URL / Introducing CamanJS as a plugin
- CDN links
- about / Using a CDN
- Ceaser
- reference link / Introducing easing functions
- clickToggle handler
- creating / Creating a clickToggle handler
- code
- enhancing, with Deferreds / Enhancing your code with jQuery Deferreds and Promises
- enhancing, with Promises / Enhancing your code with jQuery Deferreds and Promises
- minifying, NodeJS used / Minifying code using NodeJS
- CodeCanyon
- reference link / Getting really creative
- CodePen
- reference link / Using the requestAnimationFrame API
- CodePen example
- reference link / Creating our demo
- Codrops demo
- about / Animating rollover buttons
- Colorimazer
- URL / Getting really creative
- colors
- manipulating, in images / Manipulating colors in images
- CommonJS
- about / Using NodeJS to install jQuery
- Complete Widget Factory
- about / Introducing design patterns
- Composite Pattern
- about / The Composite Pattern
- advantages / Advantages and disadvantages of the Composite Pattern
- drawbacks / Advantages and disadvantages of the Composite Pattern
- configuration options, $.ajax object
- url / Defining AJAX
- data / Defining AJAX
- error / Defining AJAX
- dataType / Defining AJAX
- Success / Defining AJAX
- type / Defining AJAX
- reference link / Defining AJAX
- configuration options, AJAX-enabled code
- url / Creating a simple example using AJAX
- type / Creating a simple example using AJAX
- cache / Creating a simple example using AJAX
- data / Creating a simple example using AJAX
- datatype / Creating a simple example using AJAX
- jsonp / Creating a simple example using AJAX
- statusCode / Creating a simple example using AJAX
- consistent code style, jQuery
- reference link / Exploring best practices and principles
- content
- animating, for mobile devices / Animating content for mobile devices
- sliding, with slide-fade Toggle / Sliding content with a slide-fade Toggle
- controlling, with jQuery's Promises / Controlling content with jQuery's Promises
- content files
- dissecting / Dissecting our content files
- window.js, exploring / Exploring window.js
- BlueImp plugin configuration, dissecting / Dissecting the BlueImp plugin configuration
- project creation, automating / Automating the creation of our project
- Core library
- patching, on run / Patching the library on the run
- Costa Coffee
- creational patterns
- about / Categorizing patterns
- Cross-Origin Resource Sharing (CORS) / Revisiting AJAX
- CSS
- selecting / Choosing CSS or jQuery
- CSS-based animations
- working with / Working with CSS-based animations
- CSS-Tricks
- reference link / Animating in a responsive website
- CSS3
- reference link / Using pure CSS as an alternative
- used, for adding filters / Adding filters using CSS3
- used, for blending images / Blending images using CSS3
- CSS3 styling
- using, considerations / Considering the impact of the change
- CSS Animate
- reference link / Handling animation requests on a responsive site
- cssAnimate library / Blending images
- about / Introducing cssAnimate
- URL, for downloading / Introducing cssAnimate
- CSS Media Queries boilerplate
- reference link / Handling animation requests on a responsive site
- CSS specificity
- reference link / Considering animation performance on responsive sites
- CSS version
- references / Considering the implications of parallax scrolling
- cubic-bezier
- reference link / Introducing cssAnimate
- cubic-bezier support
- references / Adding Bezier curve support
- custom animations
- designing / Designing custom animations
- reference link / Converting to use with jQuery
- implementing / Implementing some custom animations
- custom easing
- adding, to effects / Adding a custom easing to our effect
- Custom Easing Function Explorer
- custom easing functions
- applying, to effects / Applying custom easing functions to effects
- references / Applying custom easing functions to effects
- custom effects
- creating / Creating custom effects
- working / Putting custom effects into action
- custom events
- reference link / Creating and decoupling custom event types
- creating / Creating a custom event
- custom event types
- creating / Creating and decoupling custom event types
- decoupling / Creating and decoupling custom event types
- custom validators
- URL, for documentation / Creating custom validators
- custom version, of Modernizr
D
- Deferreds
- code, enhancing with / Enhancing your code with jQuery Deferreds and Promises
- working with / Working with Deferreds and Promises
- advantages / Working with Deferreds and Promises
- usage, demonstrating / Examining the use of Promises and Deferreds in the demo
- delegated events
- reference link / Detailing AJAX best practices
- descendant anchors
- about / Reworking our code
- design patterns
- about / Introducing design patterns, Introducing design patterns
- defining / Defining design patterns
- benefits / Defining design patterns
- features / Defining design patterns
- structure, dissecting / Dissecting the structure of a design pattern
- elements / Dissecting the structure of a design pattern
- categorizing / Categorizing patterns
- creational patterns / Categorizing patterns
- structural design patterns / Categorizing patterns
- behavioral patterns / Categorizing patterns
- relating, to jQuery / Exploring the use of patterns within the jQuery library
- desktop
- HTML applications, operating on / Operating HTML applications on a desktop
- development environment
- preparing / Preparing our development environment
- DeviceTiming
- Document Object Model (DOM) / Defining AJAX
- Don't Repeat Yourself (DRY) principles / Defining design patterns
- Drupal files
- minifying, example / Working through a real example
- duck punching
- about / Introducing monkey patching
- Dynamic Favicons library
- URL / Pausing video or audio
E
- e-mails
- regex validation function, creating for / Creating a regex validation function for e-mails
- easeInQuint
- references / Considering the impact of the change
- easeOutQuint
- reference link / Converting to use with jQuery
- easing functions
- about / Introducing easing functions
- reference link / Introducing easing functions
- easing functions, jQuery
- reference link / Falling back on jQuery animations
- effect queue
- creating / Creating and managing the effect queue
- managing / Creating and managing the effect queue
- effects
- about / Revisiting effects
- versus animation / Exploring the differences between animation and effects
- custom easing functions, applying to / Applying custom easing functions to effects
- custom easing, adding to / Adding a custom easing to our effect
- Bezier curves, using in / Using Bezier curves in effects
- callbacks, adding to / Adding callbacks to our effects
- ETags
- event capturing
- reference link / Exploring the implications of using event delegation
- event delegation
- about / Delegating events
- basics / Revisiting the basics of event delegation
- code, reworking / Reworking our code
- reference link / Reworking our code, Using the stopPropagation() method as an alternative
- older browsers, supporting / Supporting older browsers
- demonstration, exploring / Exploring a simple demonstration
- implications, exploring / Exploring the implications of using event delegation
- controlling / Controlling delegation
- controlling, stopPropagation() method used / Using the stopPropagation() method as an alternative
- event handling
- about / Introducing event handling
- event propagation
- Eventralize library
- reference link / Namespacing events
- events
- namespace, adding to / Namespacing events
- Extensible Stylesheet Language Transformations (XSLT) / Defining AJAX
F
- Facade Pattern
- about / The Facade Pattern
- simple animation, creating / Creating a simple animation
- advantages / Advantages and disadvantages of the Façade Pattern
- drawbacks / Advantages and disadvantages of the Façade Pattern
- files, Node-WebKit folder
- nw.pak / Exploring our demo further
- nw.exe / Exploring our demo further
- package.json / Exploring our demo further
- ffmpegsumo.dll / Exploring our demo further
- filesizeview.nw / Exploring our demo further
- gruntfile.js / Exploring our demo further
- icudtl.dll / Exploring our demo further
- libEGL.dll / Exploring our demo further
- libGLESv2.dll / Exploring our demo further
- content files, dissecting / Dissecting our content files
- files compression
- file upload capabilities
- adding, AJAX used / Adding file upload capabilities using AJAX
- filters
- exploring / Exploring other filters
- contrast() / Exploring other filters
- hue-rotate() / Exploring other filters
- grayscale() / Exploring other filters
- invert() / Exploring other filters
- Saturate() / Exploring other filters
- reference link / Exploring other filters, Blending images using CSS3
- reference link, for article / Exploring other filters
- applying, with CamanJS / Applying filters with CamanJS
- simple filters, creating manually / Creating simple filters manually
- images, animating with / Animating images with filters
- filters, adding with CSS3
- about / Adding filters using CSS3, Getting ready
- base page, creating / Creating our base page
- brightness level, modifying / Changing the brightness level
- sepia filter, adding to image / Adding a sepia filter to our image
- Firebug
- speed of jQuery, monitoring with / Monitoring the speed of jQuery using Firebug
- URL / Monitoring the speed of jQuery using Firebug
- FireQuery Reloaded
- FireStorage Plus! plugin
- fixHooks / Creating and decoupling custom event types
- Font Squirrel
- URL / Using the AMD approach to load jQuery
- reference link / Designing custom animations, Animating in a responsive website
- forms
- validating, jQuery used / Using jQuery to validate our forms
- validating, regex statements used / Validating forms using regex statements
- form validation
- need for / Exploring the need for form validation
- common errors / Exploring the need for form validation
- key elements / Exploring the need for form validation
- Form Validator
G
- , grunt-node-webkit-builder-for-nw-updater
- reference link / Automating the process
- Gang of Four (GoF) / Introducing design patterns
- getImageData() method
- reference link / Adding a sepia tone
- getUserMedia.js
- reference link / Capturing and manipulating webcam images
- Gist
- URL / Creating a custom event
- Google PageSpeed
- used, for gaining insight / Gaining insight using Google PageSpeed
- URL / Gaining insight using Google PageSpeed
- Graphics Processing Unit (GPU) / Animating content for mobile devices
- grunt-bump
- reference link / Packaging our plugin using Bower
- grunt-contrib-jshint package
- reference link / Linting jQuery code automatically
- grunt-contrib-watch
- reference link / Automating the process
- grunt-node-webkit-builder
- reference link / Automating the process
- grunt-topcoat-telemetry
- reference link / Gaining insight using Google PageSpeed
- grunt-yslow
- reference link / Automating performance monitoring
- GUI
- using / Using a GUI as an alternative
- gulp-grunt
- reference link / Gaining insight using Google PageSpeed
H
- hardware acceleration, and CSS3
- reference link, for impact / Choosing CSS or jQuery
- hoverFlow plugin
- reference link / Making the transition even smoother
- Hoverizr
- URL / Getting really creative
- HTML5
- versus jQuery / Using HTML5 over jQuery
- HTML5 Boilerplate
- HTML5 validation
- performing / Starting with simple HTML5 validation
- HTML applications
- operating, on desktop / Operating HTML applications on a desktop
I
- IIFEs
- URL / Dissecting our monkey patch
- reference link / Building a simple toggle effect
- image
- sepia filter, adding to / Adding a sepia filter to our image
- grayscaling / Grayscaling an image
- exporting / Creating a signature pad and exporting the image
- images
- colors, manipulating in / Manipulating colors in images
- blending, CSS3 used / Blending images using CSS3
- blending / Blending images
- animating, with filters / Animating images with filters
- ImagesLoaded
- Immediately Invoked Function Expression (IIFE)
- implications
- considering, of parallax scrolling / Considering the implications of parallax scrolling
- Inno Setup
- URL, for downloading / Deploying your application
- installing
- application / Installing and building our first application
- Inversion of Control (IoC) / Exploring best practices when using QUnit
- iScroll.js
- Iterator Pattern
- about / The Iterator Pattern
- advantages / Advantages and disadvantages of the Iterator Pattern
- disadvantages / Advantages and disadvantages of the Iterator Pattern
J
- Jam
- jQuery
- downloading / Downloading and installing jQuery
- installing / Downloading and installing jQuery, Using other sources to install jQuery
- URL / Downloading and installing jQuery, Monitoring the speed of jQuery using Firebug
- used, in development capacity / Using jQuery in a development capacity
- Migrate plugin, adding / Adding the jQuery Migrate plugin
- CDN, using / Using a CDN
- installing, Node JS used / Using NodeJS to install jQuery
- installing, Bower used / Installing jQuery using Bower
- loading, AMD used / Using the AMD approach to load jQuery
- loading, best practices / Best practices for loading jQuery
- animation support, updating in / Updating animation support in jQuery
- design patterns, relating to / Exploring the use of patterns within the jQuery library
- versus HTML5 / Using HTML5 over jQuery
- used, for validating forms / Using jQuery to validate our forms
- used, for developing advanced file upload form / Developing an advanced file upload form using jQuery
- selecting / Choosing CSS or jQuery
- reference link / Reworking our code
- reference link, for parsing and execution / Implementing best practices
- uses / Staying with the use of jQuery
- jQuery's Promises
- content, controlling with / Controlling content with jQuery's Promises
- jQuery-Animate-Enhanced
- about / Improving jQuery animations
- URL, for downloading / Improving jQuery animations
- jquery-lazy
- reference link / Implementing best practices
- jQuery.Animate-Enhanced plugin
- reference link / Handling animation requests on a responsive site
- jQuery.fx.interval
- reference link / Improving the appearance of animations
- jQuery.Keyframes plugin
- reference link / Converting to use with jQuery
- jquery.min.js
- reference link / Animating in a responsive website
- jquery.smoothstate.js
- reference link / Animating in a responsive website
- jQuery Animate Enhanced
- jQuery animation queue
- controlling / Controlling the jQuery animation queue
- problem, fixing / Fixing the problem
- transition, making smoother / Making the transition even smoother
- pure CSS solution, using / Using a pure CSS solution
- jQuery animations
- improving / Improving jQuery animations
- about / Falling back on jQuery animations
- jQuery Boilerplate templates
- jQuery code
- linting, automatically / Linting jQuery code automatically
- jQuery Color
- jQuery downloads
- customizing, from Git / Customizing the downloads of jQuery from Git
- redundant modules, removing / Removing redundant modules
- GUI, using as alternative / Using a GUI as an alternative
- jQuery Easing
- reference link / Designing custom animations
- jQuery Learning Site
- reference link / Creating a custom event
- jQuery Migrate plugin
- adding / Adding the jQuery Migrate plugin
- jQuery object
- jQuery.migrateWarnings / Adding the jQuery Migrate plugin
- jQuery.migrateMute / Adding the jQuery Migrate plugin
- jQuery.migrateTrace / Adding the jQuery Migrate plugin
- jQuery.migrateReset() / Adding the jQuery Migrate plugin
- jQuery Patch
- reference link / Animating rollover buttons
- jQuery Timer Tools
- reference link / Considering animation performance on responsive sites
- jQuery UI
- JSDoc
- reference link / Automating the provision of documentation
- JSFiddle
- JSHint
- JSLint
- jsLitmus
- JSPerf
- JSPerf.com
- JUnit
- URL / Creating a simple demo
K
- KISS principle
L
- Laplace filter
- reference link / Blending images
- lazy initialization pattern
- lazy loading plugin
- reference link / The Lazy Initialization Pattern
- Learn jQuery site
- reference link / Exploring best practices and principles
- Lightweight Start
- about / Introducing design patterns
- localStorage
- used, for caching AJAX content / Using localStorage to cache AJAX content
- reference link / Using localStorage to cache AJAX content
- louisremi/jquery-smartresize
- reference link / Animating an overlay effect
M
- MAMP
- MaxCDN
- about / Using a CDN
- Mini AJAX File Upload Form
- reference link / Building our simple application
- mobile devices
- content, animating for / Animating content for mobile devices
- Modernizr
- modules
- reference link / Exploring window.js
- modules, regex examples
- reference link / Creating custom validators
- monkey patch
- creating / Creating a basic monkey patch
- dissecting / Dissecting our monkey patch
- monkey patching
- about / Introducing monkey patching
- benefits / Considering the benefits of monkey patching
- pitfalls / Considering the pitfalls of monkey patching
- Mozilla Developer Network
- URL, for article / Capturing and manipulating webcam images
- Multiclick event plugin
- working with / Working with the Multiclick event plugin
- URL / Working with the Multiclick event plugin
- multiple AJAX requests
- handling, callbacks used / Using callbacks to handle multiple AJAX requests
N
- namespace
- adding, to events / Namespacing events
- Node
- Node-Webkit
- reference link / Operating HTML applications on a desktop
- Node-WebKit
- about / Introducing Node-WebKit
- reference link, for resources / Taking things further
- Node-WebKit manifest file
- reference link / Dissecting the package.json file
- Node JS
- used, for installing jQuery / Using NodeJS to install jQuery
- NodeJS
- Node Package Manager (NPM)
- about / Using NodeJS to install jQuery
- NPM
- nw.js
O
- Observer Pattern
- about / The Observer Pattern
- advantages / Advantages and disadvantages of the Observer Pattern
- drawbacks / Advantages and disadvantages of the Observer Pattern
- basic example, creating / Creating a basic example
- open/closed principle
- reference link / Advantages and disadvantages of the Strategy Pattern
- overlay effect
- animating / Animating an overlay effect
- reference link / Animating an overlay effect
P
- $.proxy function
- using / Using the $.proxy function
- reference link / Using the $.proxy function
- package.json file
- dissecting / Dissecting the package.json file
- reference link / Dissecting the package.json file, Automating the process
- package creation process
- automating / Automating the process
- packages
- creating, manually / Creating packages manually
- packaging content for download, via Bower
- reference link / Distributing or applying patches
- Page Visibility API
- about / An introduction to the Page Visibility API
- supporting / Supporting the API
- implementing / Implementing the Page Visibility API
- properties / Breaking down the API
- support, detecting / Detecting support for the Page Visibility API
- using, in practical context / Using the API in a practical context
- video, pausing / Pausing video or audio
- audio, pausing / Pausing video or audio
- support, adding to CMS / Adding support to a CMS
- references, for examples / Exploring ideas for examples
- PaintbrushJS
- URL / Getting really creative
- parallax.js plugin, PixelCog
- reference link / Implementing responsive parallax scrolling
- parallax scrolling
- implications, considering of / Considering the implications of parallax scrolling
- parallax scrolling page
- building / Building a parallax scrolling page
- reference link / Building a parallax scrolling page
- parallax scrolling responsive
- reference link / Building a parallax scrolling page
- parallax scrolling websites
- reference link / Considering the implications of parallax scrolling
- patches
- distributing / Distributing or applying patches
- applying / Distributing or applying patches
- patterns
- creating / Creating or using patterns
- using / Creating or using patterns
- performance
- about / Understanding why performance is critical
- best practice, implementing / Implementing best practices
- strategy, designing / Designing a strategy for performance
- performance monitoring
- automating / Automating performance monitoring
- Phonestagram application
- reference link / Building a simple demo
- plugin
- rebuilding, boilerplate used / Rebuilding our plugin using boilerplate
- extending / Extending our plugin
- packaging, Bower used / Packaging our plugin using Bower
- values, returning from / Returning values from our plugin
- best practices and principles / Exploring best practices and principles
- plugin architecture for validation, developing
- about / Developing a plugin architecture for validation
- basic form, creating / Creating our basic form
- custom validators, creating / Creating custom validators
- content, localizing / Localizing our content
- error messages, centralizing / Centralizing our error messages
- development, wrapping up / Wrapping up development
- usage of best practices, noting / Noting the use of best practices
- fallback support, providing / Providing fallback support
- plugin design patterns
- reference link / Introducing design patterns
- plugin example, JSFiddle
- reference link / Rebuilding our plugin using boilerplate
- plugin pattern
- reference link / Creating or using patterns
- plugin pattern, key aspects
- architecture / Creating or using patterns
- maintainability / Creating or using patterns
- reusability / Creating or using patterns
- poorly developed plugin
- signs, detecting of / Detecting signs of a poorly developed plugin
- premature optimization / Understanding why performance is critical
- Promises
- code, enhancing with / Enhancing your code with jQuery Deferreds and Promises
- working with / Working with Deferreds and Promises
- advantages / Working with Deferreds and Promises
- usage, demonstrating / Examining the use of Promises and Deferreds in the demo
- provision of documentation
- automating / Automating the provision of documentation
- Proxy Pattern
- about / The Proxy Pattern
- advantages / Advantages and disadvantages of the Proxy Pattern
- disadvantages / Advantages and disadvantages of the Proxy Pattern
- publish/subscribe model
- reference link / The Observer Pattern
- pure CSS
- using / Using pure CSS as an alternative
- pure CSS solution
- using / Using a pure CSS solution
Q
- QTransform
- QUnit
- about / Revisiting QUnit
- installing / Installing QUnit
- URL / Installing QUnit
- simple demo, creating / Creating a simple demo
- URL, for tutorials / Creating a simple demo
- tests, automating with / Automating tests with QUnit
- best practices / Exploring best practices when using QUnit
R
- redundant modules
- removing / Removing redundant modules
- regexes
- URL, for blog / Creating custom validators
- regex statements
- used, for validating forms / Validating forms using regex statements
- regex validation function
- creating, for e-mails / Creating a regex validation function for e-mails
- requestAnimationFrame (rAF) / Updating animation support in jQuery
- changes, retrofitting to jQuery / Retrofitting the changes to jQuery, Updating existing code
- references / Retrofitting the changes to jQuery
- examples / Some examples of using requestAnimationFrame
- requestAnimationFrame API
- about / Introducing the requestAnimationFrame API, Exploring the concept
- working / Viewing the API in action
- using / Using the requestAnimationFrame API
- scrollable effect, creating / Creating a scrollable effect
- Google Maps marker, animating / Animating the Google Maps marker
- resources, exploring / Exploring sources of inspiration
- requestAnimationFrame method
- exploring / Exploring the requestAnimationFrame API's past
- reference link, for issues with timing / Exploring the requestAnimationFrame API's past
- using / Using the requestAnimationFrame method today
- reference link / Using the requestAnimationFrame method today
- responsive parallax scrolling
- implementing / Implementing responsive parallax scrolling
- responsive site
- animation requests, handling on / Handling animation requests on a responsive site
- responsive sites
- animation performance, considering on / Considering animation performance on responsive sites
- responsive website
- animating in / Animating in a responsive website
- Reveal.js library
- reference link / Capturing and manipulating webcam images
- rollover buttons
- animating / Animating rollover buttons
- code, exploring / Exploring the code in more detail
S
- .stop()
- reference link, for documentation / Making the transition even smoother
- scene
- setting / Setting the scene
- Scrollability plugin
- security page, nw.js
- URL, for wiki / Operating HTML applications on a desktop
- sepia filter
- adding, to image / Adding a sepia filter to our image
- sepia tone
- adding / Adding a sepia tone
- setImmediate / Introducing the requestAnimationFrame API
- signature pad
- Signature Pad plugin
- reference link / Creating a signature pad and exporting the image
- signs
- detecting, of poorly developed plugin / Detecting signs of a poorly developed plugin
- simple application
- building / Building our simple application
- demo, exploring / Exploring our demo further
- simple filters
- creating, manually / Creating simple filters manually
- simple validation plugin
- building / Building a simple validation plugin
- Single Page Application (SPA) / Animating in a responsive website
- Skrollr
- reference link / Implementing responsive parallax scrolling
- URL / Building a parallax scrolling page
- Skrollr library
- reference link / Building a parallax scrolling page
- slide-fade Toggle
- content, sliding with / Sliding content with a slide-fade Toggle
- Sobel filter
- reference link / Blending images
- source maps
- support, adding / Adding support for source maps
- URL / Adding support for source maps
- source map support
- adding / Adding source map support
- speed, of loading data
- improving, with static sites / Improving the speed of loading data with static sites
- SpeedCurve
- speed of jQuery
- monitoring, with Firebug / Monitoring the speed of jQuery using Firebug
- SSR principle / Exploring best practices when using QUnit
- Stack Overflow
- static sites
- speed of loading data, improving with / Improving the speed of loading data with static sites
- Stellar.js
- reference link / Implementing responsive parallax scrolling
- Stellar.js jQuery parallax plugin
- stopPropagation() method
- used, for controlling event delegation / Using the stopPropagation() method as an alternative
- Strategy Pattern
- about / The Strategy Pattern
- simple toggle effect, building / Building a simple toggle effect
- actions, switching between / Switching between actions
- advantages / Advantages and disadvantages of the Strategy Pattern
- disadvantages / Advantages and disadvantages of the Strategy Pattern
- structural design patterns
- about / Categorizing patterns
- sublime-grunt
- reference link / Minifying code using NodeJS
- Sublime Text
- URL, for downloading / Preparing our development environment
- Sublime Text 2
- reference link / Debugging your application
- support, Page Visibility API
- detecting / Detecting support for the Page Visibility API
- fallback support, providing / Providing fallback support
- visibility.js, installing / Installing visibility.js
- demo, building / Building the demo
- Syntactically Awesome Stylesheets (SASS) / Handling animation requests on a responsive site
T
- Team Treehouse
- reference link / Using the requestAnimationFrame API
- Test Mail Server tool
- tests
- automating, with QUnit / Automating tests with QUnit
- Thumbelina plugin
- toDataURL() method
- reference link / Creating a signature pad and exporting the image
- Toggles plugin
- reference link / Creating a clickToggle handler
- transform
- reference link / Exploring the code in more detail
- transitionend, Treehouse website
- reference link / Improving jQuery animations
U
- UglifyJS
- unit testing
- unused JavaScript
- working out / Working out unused JavaScript
- URL validation
- performing / Taking it further for URL validation
V
- values
- returning, from plugin / Returning values from our plugin
- Velocity.js
- about / Improving jQuery animations
- URL, for downloading / Improving jQuery animations
- reference link / Considering animation performance on responsive sites
- ViewPortSize
- VintageJS
- URL / Getting really creative
- visibility.js
- reference link / Providing fallback support, Installing visibility.js
- installing / Installing visibility.js
W
- WAMP
- WAMPServer
- URL / Getting ready
- Web Animations API
- references / Choosing CSS or jQuery
- webcam images
- capturing / Capturing and manipulating webcam images
- manipulating / Capturing and manipulating webcam images
- Web Graphics Library (WebGL) / Exploring our demo further
- WebP
- about / Adding WebP support to jQuery
- WebP support, adding to jQuery
- about / Adding WebP support to jQuery, Getting started
- patch, adding / Creating our patch
- working / Taking things further
- window.js
- exploring / Exploring window.js
- reference link / Exploring window.js
- WOW Slider
X
- XAMPP
Y
- Yeoman Node WebKit Generator
- YSlow
- references / Automating performance monitoring
Z
- 7-Zip