SlideShare une entreprise Scribd logo
1  sur  16
Design of Motion Jesse Hodges - AspDotNetStorefront
Inherent Challenges for Users ,[object Object]
Alerts and Messages
Differences in Technology,[object Object]
Direct
Easy to get wrong
Easy to get rightHTML 5 ,[object Object]
In Process
Stuck on IE6
“I’ve never seen a company work so aggressively at getting people to stop using their product.”-John Gruber,[object Object]
A really nice way to code it "right"
Very powerful when writing controls
Hand Crafted
Less obtrusive
More control,[object Object]
InsertAjax loads an external page and replaces the the innerHtml of an element with the result

Contenu connexe

Tendances

Adding a view
Adding a viewAdding a view
Adding a view
Nhan Do
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
Jeff Blankenburg
 

Tendances (15)

Building user interface with react
Building user interface with reactBuilding user interface with react
Building user interface with react
 
The 4 Layers of Single Page Applications You Need to Know
The 4 Layers of Single Page Applications You Need to KnowThe 4 Layers of Single Page Applications You Need to Know
The 4 Layers of Single Page Applications You Need to Know
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
Integrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business WorkflowIntegrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business Workflow
 
Adding a view
Adding a viewAdding a view
Adding a view
 
Practical Dynamic Actions - Intro
Practical Dynamic Actions - IntroPractical Dynamic Actions - Intro
Practical Dynamic Actions - Intro
 
Dash of ajax
Dash of ajaxDash of ajax
Dash of ajax
 
Implement react pagination with react hooks and react paginate
Implement react pagination with react hooks and react paginateImplement react pagination with react hooks and react paginate
Implement react pagination with react hooks and react paginate
 
Introduction To Asp.Net Ajax
Introduction To Asp.Net AjaxIntroduction To Asp.Net Ajax
Introduction To Asp.Net Ajax
 
Building i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadinBuilding i pad apps in pure java with vaadin
Building i pad apps in pure java with vaadin
 
Jquery
Jquery Jquery
Jquery
 
JOSA TechTalks - Better Web Apps with React and Redux
JOSA TechTalks - Better Web Apps with React and ReduxJOSA TechTalks - Better Web Apps with React and Redux
JOSA TechTalks - Better Web Apps with React and Redux
 
Esri Dev Summit 2009 Rest and Mvc Final
Esri Dev Summit 2009 Rest and Mvc FinalEsri Dev Summit 2009 Rest and Mvc Final
Esri Dev Summit 2009 Rest and Mvc Final
 
3 Simple Steps to follow to Create React JS Components
3 Simple Steps to follow to Create React JS Components3 Simple Steps to follow to Create React JS Components
3 Simple Steps to follow to Create React JS Components
 

En vedette (8)

Social Sells and How!?
Social Sells and How!?  Social Sells and How!?
Social Sells and How!?
 
Are You Ready For M-Commerce? -Steven Leitch, Music Factory Direct
Are You Ready For M-Commerce?  -Steven Leitch, Music Factory DirectAre You Ready For M-Commerce?  -Steven Leitch, Music Factory Direct
Are You Ready For M-Commerce? -Steven Leitch, Music Factory Direct
 
What’s great about being a web developer
What’s great about being a web developerWhat’s great about being a web developer
What’s great about being a web developer
 
Design Best Practices - Chris McKellar, Vibe Commerce
Design Best Practices - Chris McKellar, Vibe CommerceDesign Best Practices - Chris McKellar, Vibe Commerce
Design Best Practices - Chris McKellar, Vibe Commerce
 
A Structured and Scalable Approach to Solving the Integration Challenge - Nig...
A Structured and Scalable Approach to Solving the Integration Challenge - Nig...A Structured and Scalable Approach to Solving the Integration Challenge - Nig...
A Structured and Scalable Approach to Solving the Integration Challenge - Nig...
 
Convergence of Search, Social, & Content Marketing - Arnie Kuenn, Vertical Me...
Convergence of Search, Social, & Content Marketing - Arnie Kuenn, Vertical Me...Convergence of Search, Social, & Content Marketing - Arnie Kuenn, Vertical Me...
Convergence of Search, Social, & Content Marketing - Arnie Kuenn, Vertical Me...
 
AspDotNetStorefront and DNN Reunited - Jim Duwel & Lori McDonald, Brilliance ...
AspDotNetStorefront and DNN Reunited - Jim Duwel & Lori McDonald, Brilliance ...AspDotNetStorefront and DNN Reunited - Jim Duwel & Lori McDonald, Brilliance ...
AspDotNetStorefront and DNN Reunited - Jim Duwel & Lori McDonald, Brilliance ...
 
Building Shopper Confidence for Increased Conversions and Profit - Jeff Grass...
Building Shopper Confidence for Increased Conversions and Profit - Jeff Grass...Building Shopper Confidence for Increased Conversions and Profit - Jeff Grass...
Building Shopper Confidence for Increased Conversions and Profit - Jeff Grass...
 

Similaire à The Design of Motion - Creating Movement without Flash - Jesse Hodges, AspDotNetStorefront

Ajax: User Experience
Ajax: User ExperienceAjax: User Experience
Ajax: User Experience
petrov
 

Similaire à The Design of Motion - Creating Movement without Flash - Jesse Hodges, AspDotNetStorefront (20)

jQuery basics
jQuery basicsjQuery basics
jQuery basics
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
Ajax
AjaxAjax
Ajax
 
Eclipse Tricks
Eclipse TricksEclipse Tricks
Eclipse Tricks
 
How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...How to build integrated, professional enterprise-grade cross-platform mobile ...
How to build integrated, professional enterprise-grade cross-platform mobile ...
 
Ajax
Ajax Ajax
Ajax
 
Ajax: User Experience
Ajax: User ExperienceAjax: User Experience
Ajax: User Experience
 
ReactJS.pptx
ReactJS.pptxReactJS.pptx
ReactJS.pptx
 
Ajax and Jquery
Ajax and JqueryAjax and Jquery
Ajax and Jquery
 
25250716 seminar-on-ajax text
25250716 seminar-on-ajax text25250716 seminar-on-ajax text
25250716 seminar-on-ajax text
 
Introductontoxaml
IntroductontoxamlIntroductontoxaml
Introductontoxaml
 
Ajax3
Ajax3Ajax3
Ajax3
 
Java script basics
Java script basicsJava script basics
Java script basics
 
Ajax
AjaxAjax
Ajax
 
react-en.pdf
react-en.pdfreact-en.pdf
react-en.pdf
 
ajax_pdf
ajax_pdfajax_pdf
ajax_pdf
 
ajax_pdf
ajax_pdfajax_pdf
ajax_pdf
 
jQuery for web development
jQuery for web developmentjQuery for web development
jQuery for web development
 
What is Ajax technology?
What is Ajax technology?What is Ajax technology?
What is Ajax technology?
 
Java Web Programming [8/9] : JSF and AJAX
Java Web Programming [8/9] : JSF and AJAXJava Web Programming [8/9] : JSF and AJAX
Java Web Programming [8/9] : JSF and AJAX
 

Plus de AspDotNetStorefront

How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, VersignHow 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
AspDotNetStorefront
 
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's OnLive Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
AspDotNetStorefront
 
Engaging the Right Visitor with the Right Message at the Right Time - Michael...
Engaging the Right Visitor with the Right Message at the Right Time - Michael...Engaging the Right Visitor with the Right Message at the Right Time - Michael...
Engaging the Right Visitor with the Right Message at the Right Time - Michael...
AspDotNetStorefront
 
Master Pages for All Ages - George Solomon, Vibe Commerce
Master Pages for All Ages - George Solomon, Vibe CommerceMaster Pages for All Ages - George Solomon, Vibe Commerce
Master Pages for All Ages - George Solomon, Vibe Commerce
AspDotNetStorefront
 
Switzerland: The Ideal Location for the International Distance Seller - Aless...
Switzerland: The Ideal Location for the International Distance Seller - Aless...Switzerland: The Ideal Location for the International Distance Seller - Aless...
Switzerland: The Ideal Location for the International Distance Seller - Aless...
AspDotNetStorefront
 
The Value of Building Better Product Data - Ryan Douglas, SingleFeed
The Value of Building Better Product Data - Ryan Douglas, SingleFeedThe Value of Building Better Product Data - Ryan Douglas, SingleFeed
The Value of Building Better Product Data - Ryan Douglas, SingleFeed
AspDotNetStorefront
 
Automated Shopping Cart Abandonment - Ross Kramer, Listrak
Automated Shopping Cart Abandonment - Ross Kramer, ListrakAutomated Shopping Cart Abandonment - Ross Kramer, Listrak
Automated Shopping Cart Abandonment - Ross Kramer, Listrak
AspDotNetStorefront
 

Plus de AspDotNetStorefront (10)

Developer Conference afternoon of 11-7-13
Developer Conference afternoon of 11-7-13Developer Conference afternoon of 11-7-13
Developer Conference afternoon of 11-7-13
 
Developer Conference morning of 11-7-13
Developer Conference morning of 11-7-13Developer Conference morning of 11-7-13
Developer Conference morning of 11-7-13
 
Developer Conference 11-6-13
Developer Conference 11-6-13Developer Conference 11-6-13
Developer Conference 11-6-13
 
How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, VersignHow 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
How 5 Sites Got More Traffic & More Sales by Building Trust - Bob Angus, Versign
 
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's OnLive Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
Live Chat Insight: Online Customer Engagement has Evolved - Ian Rowley, Who's On
 
Engaging the Right Visitor with the Right Message at the Right Time - Michael...
Engaging the Right Visitor with the Right Message at the Right Time - Michael...Engaging the Right Visitor with the Right Message at the Right Time - Michael...
Engaging the Right Visitor with the Right Message at the Right Time - Michael...
 
Master Pages for All Ages - George Solomon, Vibe Commerce
Master Pages for All Ages - George Solomon, Vibe CommerceMaster Pages for All Ages - George Solomon, Vibe Commerce
Master Pages for All Ages - George Solomon, Vibe Commerce
 
Switzerland: The Ideal Location for the International Distance Seller - Aless...
Switzerland: The Ideal Location for the International Distance Seller - Aless...Switzerland: The Ideal Location for the International Distance Seller - Aless...
Switzerland: The Ideal Location for the International Distance Seller - Aless...
 
The Value of Building Better Product Data - Ryan Douglas, SingleFeed
The Value of Building Better Product Data - Ryan Douglas, SingleFeedThe Value of Building Better Product Data - Ryan Douglas, SingleFeed
The Value of Building Better Product Data - Ryan Douglas, SingleFeed
 
Automated Shopping Cart Abandonment - Ross Kramer, Listrak
Automated Shopping Cart Abandonment - Ross Kramer, ListrakAutomated Shopping Cart Abandonment - Ross Kramer, Listrak
Automated Shopping Cart Abandonment - Ross Kramer, Listrak
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

The Design of Motion - Creating Movement without Flash - Jesse Hodges, AspDotNetStorefront

  • 1. Design of Motion Jesse Hodges - AspDotNetStorefront
  • 2.
  • 4.
  • 6. Easy to get wrong
  • 7.
  • 10.
  • 11. A really nice way to code it "right"
  • 12. Very powerful when writing controls
  • 15.
  • 16. InsertAjax loads an external page and replaces the the innerHtml of an element with the result
  • 17.
  • 18. The above xml package demonstrates how to use the allow engine attribute (which defaults to false). After setting the attribute to true your package will be available to the xml package engine methods, e-packagename.aspx and x-packagename.aspx. To include the skin use e-packagename.aspx. To run the package without the skin use x-packagename.aspx.
  • 19.
  • 20. The above function, updateMiniCart, will insert the AJAX response into the target div, vMiniCart. This method should be called when the item is added to the cart. The random number appended to the request URL keeps IE6 from caching the AJAX response.
  • 21.
  • 22. The more direct you can be with your users, the better.
  • 23. Let us show the item moving to the cart.Movement Demo
  • 24. MoveElementToElement This function should be called when initiating the AJAX call. It clones the element being passed in (the product image), positions the clone absolutely, animates the clone moving to the cart, and then removes the clone.
  • 25.
  • 27. Let the user chooseLightbox Demo
  • 28. For this example we will use a jQuery plugin called ColorBox. The above html will be created for each product on the category page. It is a link to the product page using x-dash so that it does not include the skin. We also pass “isquickview” on the query string so that we can toggle elements on the product page if the product is being viewed from quickview. We then tell ColorBox to open all links with the class “productquickview” in a lightbox. In order to use the product xml package in this way we must set it’s “allowengine” attribute to true. This will allow us to call x-product.ajaxproduct.aspx?productid=42&isquickview=true.
  • 29.
  • 33. -moz
  • 34. The technology is ready, most development stratagies are not.HTML5 Demo
  • 35. The 8 lines of css above use CSS 3 to animate the cart dropping down when the user hovers over the minicart. –webkit-transition takes 3 parameters: attribute to animate (height), duration (1s), and transition type (ease-in-out). Note that mozilla based browsers have a similar attribute named –moz-transition. The example above has a hard coded height per row. Unfortunately transitions do not yet support percent correctly.
  • 36.
  • 40.