jQuery: Novice to Ninja
jQuery: Novice to Ninja is an indepth but fun read that covers jQuery over 9 chapters and 390 pages. This table of contents should give you a good overview of what's in store.
Table of Contents
Preface
- Who Should Read This Book
- What’s in This Book
- Where to Find Help
- The SitePoint Forums
- The Book’s Web Site
- The SitePoint Newsletters
- The SitePoint Podcast
- Your Feedback
- Acknowledgments
- Earle Castledine
- Craig Sharkie
- Conventions Used in This Book
- Code Samples
- Tips, Notes, and Warnings
Falling in Love with jQuery
- What’s so good about jQuery?
- Cross-browser Compatibility
- CSS3 Selectors
- Helpful Utilities
- jQuery UI
- Plugins
- Keeping Markup Clean
- Widespread Adoption
- What’s the downside?
- Downloading and Including jQuery
- Downloading jQuery
- The Google CDN
- Nightlies and Subversion
- Uncompressed or compressed?
- Anatomy of a jQuery Script
- The jQuery Alias
- Dissecting a jQuery Statement
- Bits of HTML—aka “The DOM”
- If You Choose to Accept It …
- What’s so good about jQuery?
Selecting, Decorating, and Enhancing
- Making Sure the Page Is Ready
- Selecting: The Core of jQuery
- Simple Selecting
- Narrowing Down Our Selection
- Testing Our Selection
- Filters
- Selecting Multiple Elements
- Becoming a Good Selector
- Decorating: CSS with jQuery
- Reading CSS Properties
- Setting CSS Properties
- Classes
- Enhancing: Adding Effects with jQuery
- Hiding and Revealing Elements
- Progressive Enhancement
- Adding New Elements
- Removing Existing Elements
- Modifying Content
- Basic Animation: Hiding and Revealing with Flair
- Callback Functions
- A Few Tricks
- Highlighting When Hovering
- Spoiler Revealer
- Before We Move On
Animating, Scrolling, and Resizing
- Animating
- Animating CSS Properties
- Color Animation
- Easing
- Advanced Easing
- Bouncy Content Panes
- The Animation Queue
- Chaining Actions
- Pausing the Chain
- Animated Navigation
- Animated Navigation, Take 2
- The jQuery User Interface Library
- Get Animated!
- Scrolling
- The
scrollEvent - Floating Navigation
- Scrolling the Document
- Custom Scroll Bars
- The
- Resizing
- The
resizeEvent - Resizable Elements
- The
- That’s How We Scroll. And Animate.
- Animating
Images and Slideshows
- Lightboxes
- Custom Lightbox
- Troubleshooting with
console.log - ColorBox: A Lightbox Plugin
- Cropping Images with Jcrop
- Slideshows
- Cross-fading Slideshows
- Scrolling Slideshows
- iPhoto-like Slideshow widget
- Image-ine That!
- Lightboxes
Menus, Tabs, Tooltips, and Panels
- Menus
- Expandable/Collapsible Menus
- Open/Closed Indicators
- Menu Expand on Hover
- Drop-down Menus
- Accordion Menus
- A Simple Accordion
- Multiple-level Accordions
- jQuery UI Accordion
- Tabs
- Basic Tabs
- jQuery UI Tabs
- Panels and Panes
- Slide-down Login Form
- Sliding Overlay
- Tooltips
- Simple Tooltips
- Advanced Tooltips
- Order off the Menu
- Menus
Construction, Ajax, and Interactivity
- Construction and Best Practices
- Cleaner jQuery
- Client-side Templating
- Browser Sniffing (… Is Bad!)
- Ajax Crash Course
- What Is Ajax?
- Loading Remote HTML
- Enhancing Hyperlinks with Hijax
- Picking HTML with Selectors
- Advanced
loading - Prepare for the Future:
liveanddie - Fetching Data with
$.getJSON - A Client-side Twitter Searcher
- The jQuery Ajax Workhorse
- Common Ajax Settings
- Loading External Scripts with
$.getScript GETandPOSTRequests- jQuery Ajax Events
- Interactivity: Using Ajax
- Ajax Image Gallery
- Image Tagging
- Ajax Ninjas? Check!
- Construction and Best Practices
Forms, Controls, and Dialogs
- Forms
- Simple Form Validation
- Form Validation with the Validation Plugin
- Maximum Length Indicator
- Form Hints
- Check All Checkboxes
- Inline Editing
- Autocomplete
- Star Rating Control
- Controls
- Date Picker
- Sliders
- Drag and Drop
- jQuery UI
sortable - Progress Bar
- Dialogs and Notifications
- Simple Modal Dialog
- jQuery UI Dialog
- Growl-style Notifications
- 1-up Notification
- We’re in Good Form
- Forms
Lists, Trees, and Tables
- Lists
- jQuery UI Selectables
- Sorting Lists
- Manipulating Select Box Lists
- Trees
- Expandable Tree
- Event Delegation
- Tables
- Fixed Table Headers
- Repeating Header
- Data Grids
- Selecting Rows with Checkboxes
- We’ve Made the A-list!
- Lists
Plugins, Themes, and Advanced Topics
- Plugins
- Creating a Plugin
- Advanced Topics
- Extending jQuery
- Events
- A jQuery Ninja’s Miscellany
- Avoiding Conflicts
- Queuing and Dequeuing Animations
- Treating JavaScript Objects as jQuery Objects
- Theme Rolling
- Using Gallery Themes
- Rolling Your Own
- Making Your Components Themeable
- StarTrackr!: Epilogue
- Plugins
Reference Material
$.ajaxOptions- Flags
- Settings
- Callbacks and Functions
$.supportOptions- Events
- Event Properties
- Event Methods
- DIY Event Objects
- B. JavaScript Tidbits
- Type Coercion
- Equality Operators
- Truthiness and Falsiness
- C. Plugin Helpers
- Selector and Context
- The jQuery Stack
- Minification
- Index
Satisfaction Guaranteed at SitePoint
Of course, we’re so confident that you’ll be satisfied with this book for years to come that we’re happy, as always, for you to try it risk-free for 30 days. If you purchase a copy of jQuery: Novice to Ninja and you think it falls short of being everything you wanted, we’d like you to have your money back.
Simply contact us and we’ll see to it that you receive a prompt refund of the full purchase price, minus shipping and handling.
What could be fairer than this?
More Information
Customer Reviews
Live, unmoderated reviews from our customers, typos and all.
Well I am still a novice for now. This book is making jQuery much more understandable and I look forward to applying it in my development work.
Curtis C James, USA 
24 Jan 2012
The book came in good condition and I was very happy for recieving a bonus e-book for the delay. I will definatelly come back to shop from you.
many regards
claudio
Claudio Faro, USA 
20 Jan 2012
This book has taken me from my current knowledge and brought me to the next level in no time! Highly recommend this book!
Jonathan Lavoie-Levesque, USA 
20 Jan 2012
This book is my first foray into jQuery and it is very helpful in learning this language! Awesome!
Ann Magee, USA 
20 Jan 2012
Brilliant book, I am learning so fast it is untrue! Wish I'd done this ages ago.
Thanks Sitepoint.
Fran Davies, USA 
18 Jan 2012
