SlideShare una empresa de Scribd logo
1 de 16
Tim Park
@timpark
Microsoft
Don’t
Use
It
Hover
http://www.w3.org/TR/pointerevents/
pointercancel
http://aka.ms/pointium
http://handjs.codeplex.com
http://github.com/Rich-Harris/Points
Tim Park
@timpark
Microsoft

Más contenido relacionado

Último

Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 

Último (20)

JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTSJAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR  ESCORTS
JAJPUR CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN JAJPUR ESCORTS
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book nowPARK STREET 💋 Call Girl 9827461493 Call Girls in  Escort service book now
PARK STREET 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book nowKalyan Call Girl 98350*37198 Call Girls in Escort service book now
Kalyan Call Girl 98350*37198 Call Girls in Escort service book now
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
 
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTSDurg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
Durg CALL GIRL ❤ 82729*64427❤ CALL GIRLS IN durg ESCORTS
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book nowGUWAHATI 💋 Call Girl 9827461493 Call Girls in  Escort service book now
GUWAHATI 💋 Call Girl 9827461493 Call Girls in Escort service book now
 
New 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck TemplateNew 2024 Cannabis Edibles Investor Pitch Deck Template
New 2024 Cannabis Edibles Investor Pitch Deck Template
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
 

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Notas del editor

  1. To do that, I’d like to start with a“mr obvious” slide. Unless you have been living under a rock for the past 5 years, its been obvious that mobile browsing is growing at a tremendous rate.This year marks the inflection point where more people are touching web pages than clicking them. This fact is compounded by the fact that we’re adding touch to desktop browsing as well.All of this adds up to touch being the dominant way people will use the web over the next 5 years.This means that we need to rethink both some of the technical and design considerations that we’ve been using on the web for the last two decades.
  2. The first of these is that in a browsing world where there are diverse mechanisms for selecting elements – and not just a mouse -- we need to rethink our UI techniques to make sure they are effective.One good example of this is hover. Its very difficult to express a hover with a pointing device like a finger that essentially either is touching or isn’t.Hover is an example of something that doesn’t translate to the touchable web.
  3. Also need to rethink the size of our touch targets.Mouse -> fine grain control, Touch -> less control8mm to 19mm with 11mm average finger sizeSurface research: Touches below 5mm: More mistakes and more time7-9mm targets or 40 to 50 pixels idealSo as you design your applications, make sure you’ve considered touch sizeWe also need to rethink the size of our targets. With a mouse you have very fine control over the position of what you were pointing at and we were able to get away with small targets.We did research on this as part of building the Surface around the impact of target size on usability with touch.The human finger ranges in size from 8mm from to over 19mm for the largest hands and the average is 11mm.We set up an experiment where we used targets of various sizes and measured the number of missed taps.What we’ve found was that targets that are smaller than 5mm on-screen have asymptotically more missed taps.The other thing that we found is that users spend much more time trying to press touch targets under 5mm, so between the two of these factors, it took a user much more time to accomplish a given task.Our results were that somewhere between 7mm and 9mm was ideal for touch target sizes or between 40-50 pixels on a typical resolution screen.So when you are building your touch targets for your application, make sure they are big enough for touch.
  4. Reconsider where you place most frequently used targetsExperiment where we captured hand reach: green is comfortable for small hands, red largeMiddle left and right are the sweet spotsAnother important thing to reconsider is where you place the most frequently used targets in the user interface.We did another experiment where we captured the span of people’s hands using the device.In this image, green are the areas that were universally reachable across hand size and red indicates the areas that are easy only for the largest hands.So targets that are in the middle right and left sides of the screens are the easiest for users to use with touch.
  5. Based on this, here is the way our designers weight where place touch targets and reading areas on the screen for different devices.Interaction areas should be where its easiest for hands to reach and the most critical information should be at the top of the screen where it is not obscured by hands.
  6. People bring their expectations from using native touch enabled applications to the web.Current mouse event model doesn’t easily enable multitouch.One of the other expectations that people have from using native applications is that they will be able to use the same multipoint gestures from the web. But here we run into a problem, as current mouse events don’t enable us to handle multiple pointing devices at once. Or said another way, we don’t currently have web applications that perform like native ones because this interaction model is very difficult.
  7. Joint proposal with Mozilla on Pointer Events to the W3CProvide an event model that supports touch and beyond.Moved from first public working draft to candidate recommendation -> 5 monthsTo work towards solving this, the Internet Explorer team at Microsoft proposed PointerEvents with Mozilla to the W3C working committee. The goal of this proposal to enable multiple input types using a unified and expanded model for those input events.This specification has moved from First Public Working Draft to Candidate Recommendation in 5 months, a pretty fast pace for a proposal like this, which I think indicates how recognized it is as a problem.
  8. Pointer Events are an evolution, not a revolution.Meant to be drop in replacement for mouse events.Addition: pointercancel: for screen orientation changes / accidential input.This proposal is modeled after MouseEvents that we’ve been using for years.All of the MouseEvents are includedAll of the properties from MouseEvent are included with one new event, pointercancel, for handling events like screen orientation changes or accidental input where the previous input should be cancelled.
  9. Expands the set of attributes availableStill have the existing set of attributes Let’s look at each of theseThePointer Events proposal also expands the set of attributes available in these events to enable richer applications while still supporting the existing mouse events.
  10. Pointing devices in the real world have a width and height.Pointerevents will contain the width and height of the point of contact of the pointer. This enables you to reason about how much error there is in their selection and/or their intent in their gesture. A fingerpainting application is good example of how you’d use this data to build a better application.
  11. Pointing devices have pressure and tilt in the real world.Enables richness like varying stroke based on tilt.Likewise, the pressure or tilt may be important contextual information for how to interpret a gesture.For a pen, the tilt dramatically changes the way the tip draws on the canvas in a real world, so having this information in the virtual one allows you to replicate that.
  12. Usually want to handle pointers the sameBut you can use pointerType to handle them differently.There can also be multiple pointer devices in use at once (two fingers)pointerId lets you tell them apartInmany cases, you’ll probably want to handle these pointer events in the same manner.There are cases, however, where you might want to handle pointer devices differently. The pointerType attribute allows you to do that.
  13. Show this on Surface RT.Switch to IEShow paint.html onGitHub (http://github.com/timfpark/PointerPaint) Explain canvas-actionShow event listeners Show paintRun itLet’s try to use multitouchOoopsWhat we need to do use pointerId to disambiguate the different streams of touch eventsOpen paint-with-multitouch.html on GitHubShow managing separate streams of pointer events.DemoBut its so flat, no width or height depending on the amount my finger is pressing.Open paint-with-width-height.html on GitHubShow width/height code.Demo
  14. So how to get started.