Home Web Front-end H5 Tutorial Introduction to touch events in building touch-screen websites with html5_html5 tutorial skills

Introduction to touch events in building touch-screen websites with html5_html5 tutorial skills

May 16, 2016 pm 03:50 PM
touch event

Foreword
What is the difference between a touch-screen website and a traditional PC website? Changes in interaction methods bear the brunt. For example, our commonly used click event is so powerless on touch screen devices.
Most interactions on mobile phones are achieved through touch, so for touch-screen interactive websites, touch events are very important.
Apple introduced the touch event API in iOS 2.0, and Android is catching up with this de facto standard and narrowing the gap. Recently a W3C working group is working together to develop this touch event specification.

Specification
Here we introduce several popular touch events. You can test this event in most modern browsers (must be a touch screen device Oh):
touchstart: Triggered when the touch starts
touchmove: Triggered when the finger slides on the screen
touchend: Triggered when the touch ends
And each touch event includes three touches List, each list contains a corresponding series of touch points (used to implement multi-touch):
touches: A list of all fingers currently on the screen.
targetTouches: A list of fingers located on the current DOM element.
changedTouches: A list of fingers involved in the current event.
Each touch point contains the following touch information (commonly used):
identifier: a numerical value that uniquely identifies the current finger in the touch session. Generally a serial number starting from 0 (android4.1, uc)
target: DOM element, which is the target of the action.
pageX/pageX/clientX/clientY/screenX/screenY: a value, the position on the screen where the action occurs (page includes the scrolling distance, client does not include the scrolling distance, and screen is based on the screen).
radiusX/radiusY/rotationAngle: Draw an ellipse roughly equivalent to the shape of a finger, with the two radii and rotation angles of the ellipse respectively. The preliminary test browser does not support it. Fortunately, the function is not commonly used. Feedback is welcome.
With this information, we can provide different feedback to users based on these event information.

Below, I will show you a small demo, single-finger dragging using touchmove :

Copy the code
The code is as follows:

/*Drag with one finger*/
var obj = document.getElementById('id');
obj .addEventListener('touchmove', function(event) {
// If there is only one finger in the position of this element
if (event.targetTouches.length == 1) {
  event.preventDefault() ;// Prevent browser default events, important
var touch = event.targetTouches[0];
// Place the element where your finger is
obj.style.left = touch.pageX-50 'px';
obj.style.top = touch.pageY-50 'px';
}
}, false);

About a tag four Tips for pseudo-classes in touch-screen devices :
We all know that the four pseudo-classes of the a tag, link, visited, active, and hover, are specially designed for click events, so try to use them in touch-screen websites. Don't use them. After testing, most of them are unavailable. But here is a little trick about hover. After you click a button, the button will always be in the hover state. At this time, the css you set based on this pseudo-class will also work until you click another one with your finger. With one button, the hover state will be transferred to another button. Using this, we can make some small effects. This trick still works in most browsers.

Ideals are full, reality is skinny!
Although w3c is ready for multi-touch, unfortunately few browsers support multi-touch features, especially browsers on the android platform, which makes the finger list introduced above become Empty talk, capturing two touch points will directly lead to touch failure! Fortunately, the Safari browser that comes with iOS devices can support this feature, which makes us full of hope for the future. After all, we have been imprisoned by the single-click operation of the mouse for too long. How exciting it is to operate a website with multiple fingers!
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to run the h5 project How to run the h5 project Apr 06, 2025 pm 12:21 PM

Running the H5 project requires the following steps: installing necessary tools such as web server, Node.js, development tools, etc. Build a development environment, create project folders, initialize projects, and write code. Start the development server and run the command using the command line. Preview the project in your browser and enter the development server URL. Publish projects, optimize code, deploy projects, and set up web server configuration.

What exactly does H5 page production mean? What exactly does H5 page production mean? Apr 06, 2025 am 07:18 AM

H5 page production refers to the creation of cross-platform compatible web pages using technologies such as HTML5, CSS3 and JavaScript. Its core lies in the browser's parsing code, rendering structure, style and interactive functions. Common technologies include animation effects, responsive design, and data interaction. To avoid errors, developers should be debugged; performance optimization and best practices include image format optimization, request reduction and code specifications, etc. to improve loading speed and code quality.

How to make h5 click icon How to make h5 click icon Apr 06, 2025 pm 12:15 PM

The steps to create an H5 click icon include: preparing a square source image in the image editing software. Add interactivity in the H5 editor and set the click event. Create a hotspot that covers the entire icon. Set the action of click events, such as jumping to the page or triggering animation. Export H5 documents as HTML, CSS, and JavaScript files. Deploy the exported files to a website or other platform.

What is the H5 programming language? What is the H5 programming language? Apr 03, 2025 am 12:16 AM

H5 is not a standalone programming language, but a collection of HTML5, CSS3 and JavaScript for building modern web applications. 1. HTML5 defines the web page structure and content, and provides new tags and APIs. 2. CSS3 controls style and layout, and introduces new features such as animation. 3. JavaScript implements dynamic interaction and enhances functions through DOM operations and asynchronous requests.

What application scenarios are suitable for H5 page production What application scenarios are suitable for H5 page production Apr 05, 2025 pm 11:36 PM

H5 (HTML5) is suitable for lightweight applications, such as marketing campaign pages, product display pages and corporate promotion micro-websites. Its advantages lie in cross-platformity and rich interactivity, but its limitations lie in complex interactions and animations, local resource access and offline capabilities.

How to make pop-up windows with h5 How to make pop-up windows with h5 Apr 06, 2025 pm 12:12 PM

H5 pop-up window creation steps: 1. Determine the triggering method (click, time, exit, scroll); 2. Design content (title, text, action button); 3. Set style (size, color, font, background); 4. Implement code (HTML, CSS, JavaScript); 5. Test and deployment.

Is H5 page production a front-end development? Is H5 page production a front-end development? Apr 05, 2025 pm 11:42 PM

Yes, H5 page production is an important implementation method for front-end development, involving core technologies such as HTML, CSS and JavaScript. Developers build dynamic and powerful H5 pages by cleverly combining these technologies, such as using the <canvas> tag to draw graphics or using JavaScript to control interaction behavior.

What Does H5 Refer To? Exploring the Context What Does H5 Refer To? Exploring the Context Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

See all articles