
jQuery: Novice to Ninja
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Front cover
- Summary of Contents
- jQuery: Novice to Ninja
- Table of Contents
- Preface
- Who Should Read This Book
- What's in This Book
- Where to Find Help
- The SitePoint Forums
- The Book's Website
- The Code Archive
- Updates and Errata
- 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 Content Distribution Network (CDN)
- Other CDN Options
- Nightlies and Github
- 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 .
- 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
- Using Multiple Selectors
- Becoming a Good Selector
- Decorating: CSS with jQuery
- Reading CSS Properties
- Setting CSS Properties
- Classes
- Adding and Removing Classes
- Enhancing: Adding Effects with jQuery
- Hiding and Revealing Elements
- Event Handlers
- this
- Revealing Hidden Elements
- Toggling Elements
- Progressive Enhancement
- Adding New Elements
- Removing Existing Elements
- Modifying Content
- Basic Animation: Hiding and Revealing with Flair
- Fading In and Out
- Toggling Effects and Animations
- 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 Two
- The jQuery UI Library
- Get Animated!
- Scrolling
- The scroll Event
- Floating Navigation
- Scrolling the Document
- Custom Scrollbars
- Resizing
- The resize Event
- Layout Switcher
- Resizable Elements
- Resizable textarea
- Pane Splitter
- That's How We Scroll. And Animate
- Images and Slideshows
- Lightboxes
- Custom Lightbox
- Troubleshooting with console.log
- ColorBox: A Lightbox Plugin
- Cropping Images with Jcrop
- Slideshows
- Cross-fading Slideshows
- Rollover Fader
- JavaScript Timers
- Setting up a Timer
- Stopping Timers
- Fading Slideshow
- True Cross-fading
- Advanced Fading with Plugins
- News Ticker with InnerFade
- The Cycle Plugin
- Scrolling Slideshows
- Thumbnail Scroller
- A Scrolling Gallery with scrollTo
- Smarter Scrolling with the data Method
- iPhoto-like Slideshow Widget
- Creating a Widget
- Event Handler Parameters
- Image-ine That!
- Menus, Tabs, Tooltips, and Panels
- Menus
- Expandable/Collapsible Menus
- Event Propagation
- Default Event Actions
- Open/Closed Indicators
- Menu Expand on Hover
- Drop-down Menus
- Cross-browser Menus
- Hover Intent
- Accordion Menus
- A Simple Accordion
- Multiple-level Accordions
- jQuery UI Accordion
- Tabs
- Basic Tabs
- jQuery UI Tabs
- Tab Options
- Tab Control Methods
- Panels and Panes
- Slide-down Login Form
- Sliding Overlay
- Tooltips
- Simple Styled Tooltips
- Advanced Tooltips and Dialogs
- Order off the Menu
- Construction, Ajax, and Interactivity
- Construction and Best Practices
- Cleaner jQuery
- Code Comments
- Map Objects
- Namespacing Your Code
- Scope
- Client-side Templating
- Templating Systems
- Browser Sniffing (. Is Bad!)
- Feature Detection
- Ajax Crash Course
- What Is Ajax?
- Loading Remote HTML
- Enhancing Hyperlinks with Hijax
- Picking HTML with Selectors
- Advanced loading
- Prepare for the Future: on and off
- Fetching Data with $.getJSON
- A Client-side Twitter Searcher
- The jQuery Ajax Workhorse
- Common Ajax Settings
- Loading External Scripts with $.getScript
- GET and POST Requests
- Handling Responses with Promises
- jQuery Ajax Events
- Interactivity: Using Ajax
- Ajax Image Gallery
- Randomizing the Images
- Adding a Spinner
- Global Progress Indicator
- Endless Scrolling
- Keeping Context
- Handling Errors
- Image Tagging
- Consuming XML
- Sending Form Data
- Ajax Ninjas? Check!
- Forms, Controls, and Dialogs
- Forms
- Simple Form Validation
- Speaking of Over-validating .
- The submit Event
- Form Validation with the Validation Plugin
- Maximum Length Indicator
- Form Hints
- Check All Checkboxes
- Inline Editing
- Autocomplete
- Star Rating Control
- Controls
- Buttons
- Date Picker
- Date Picker Utilities
- Sliders
- Drag and Drop
- draggable
- droppable
- The "Puff" Effect
- 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
- Lists, Trees, and Tables
- Lists
- jQuery UI Selectables
- $.map and $.inArray
- Accessing the Data
- Sorting Lists
- Manipulating Select Box Lists
- Swapping List Elements
- Inverting a Selection
- Searching through Lists
- Trees
- Expandable Tree
- Event Delegation
- Tables
- Fixed Table Headers
- Repeating Header
- Data Grids
- Pagination
- Editing a Row
- Data Grid Plugins
- Selecting Rows with Checkboxes
- Selecting a Column of Checkboxes
- Shift-selecting Checkboxes
- We've Made the A-list!
- Plugins, Themes, and Advanced Topics
- Plugins
- Creating a Plugin
- Setting Up
- Adding the Plugin's Functionality
- Adding Options
- Adding Callbacks
- jQuery-style Callback
- Advanced Topics
- Extending jQuery
- Adding Methods to jQuery
- $. Prefixed Functions
- Overwriting Existing Functionality
- Create Your Own Selectors
- Events
- Custom Events
- Unbinding and Namespacing
- Binding the iPhone: Nonstandard Events
- The special Event
- 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
- And By No Means Least
- Playing Your Trump
- StarTrackr!: Epilogue
- Appendix A: Reference Material
- $.ajax Options
- Flags
- Settings
- Callbacks and Functions
- $.support Options
- Events
- Event Properties
- Event Methods
- DIY Event Objects
- Appendix B: JavaScript Tidbits
- Type Coercion
- Equality Operators
- Truthiness and Falsiness
- Unmasking jQuery
- Appendix C: Plugin Helpers
- Selector and Context
- The jQuery Stack
- Minification
- Index
- jQuery Quiz
- Back Cover
System requirements
File format: PDF
Copy-Protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our eBook Help page.