W3C home > Mailing lists > Public > public-pointer-events@w3.org > April to June 2014

Re: Pull Down to Refresh

From: Christophe Jolif <christophe.jolif@fr.ibm.com>
Date: Wed, 25 Jun 2014 10:10:35 +0200
To: "public-touchevents@w3.org" <public-touchevents@w3.org>, public-pointer-events@w3.org
Message-ID: <OFBC60F995.BF2BE462-ONC1257D02.002C7545-C1257D02.002CF9C7@fr.ibm.com>
Hi all,

Out of curiosity, is that something that might have been discussed at the 
Web input brainstorming face to face? This is really a challenge for both 
touch and pointer and solving this would really help out application 
developpers.

Christophe



From:   Sebastien Pereira2/France/IBM@IBMFR
To:     "public-touchevents@w3.org" <public-touchevents@w3.org>, 
Date:   04/14/2014 03:01 PM
Subject:        Pull Down to Refresh



So far it is a challenge to implement a cross browser PD2R feature. With 
touch events it is still possible by re-implementing the scrolling in 
JavaScript, which leads to heavy/complicated code and does not perform 
well in particular when scrollable data is large and complex. With pointer 
events and IE there is a solution based on snap points and chained 
scrolling [1] to provide PD2R using native scroll. 

The problem with pointer events on other browsers will be that when 
touch-action gives control to the user agent, there will be no way for the 
application developer to implement PD2R other than re-implementing the 
scrolling in JavaScriptt, using a touch-action value that prevents native 
scrolling. 

>From a user experience standpoint the pull down to refresh (or pull up to 
whatever) is becoming a de facto standard. It would be great if we could 
come up with a common solution to allow applications to use pointer events 
to implement PD2R with the benefit of the native scrolling. 

For example, we could imagine that when a user reaches the top (or the 
bottom in case of a Pull Up 2 something) : 
- a "pointerpull" event would be sent, 
- the user agent gives control back to the application and resume the 
sequence pointermove* > pointerup > pointerout 

[1] http://dwcares.com/pull-to-refresh-2 

Sebastien Pereira
IBM JS Team
https://github.com/ibm-js
---
33-1-5875-3479  (803479)
Sauf indication contraire ci-dessus:/ Unless stated otherwise above:
Compagnie IBM France
Siège Social : 17 avenue de l'Europe, 92275 Bois-Colombes Cedex
RCS Nanterre 552 118 465
Forme Sociale : S.A.S.
Capital Social : 655.732.332,20 ?
SIREN/SIRET : 552 118 465 03644 - Code NAF 6202A 

Sauf indication contraire ci-dessus:/ Unless stated otherwise above:
Compagnie IBM France
Siège Social : 17 avenue de l'Europe, 92275 Bois-Colombes Cedex
RCS Nanterre 552 118 465
Forme Sociale : S.A.S.
Capital Social : 655.732.332,20 ?
SIREN/SIRET : 552 118 465 03644 - Code NAF 6202A 
Received on Wednesday, 25 June 2014 08:32:10 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:20:26 UTC