html5_html5 チュートリアル スキルを使用したタッチ スクリーン Web サイト構築におけるタッチ イベントの概要
タッチスクリーン Web サイトと従来の PC Web サイトの違いは何ですか? インタラクション方法の変化が矢面に立たされています。たとえば、一般的に使用されるクリック イベントは、タッチ スクリーン デバイスでは非常に無力です。
携帯電話でのほとんどのインタラクションはタッチを通じて行われるため、タッチ スクリーンのインタラクティブ Web サイトではタッチ イベントが非常に重要です。
Apple は iOS 2.0 でタッチ イベント API を導入し、Android がこの事実上の標準に追いつき、差を縮めています。最近、W3C ワーキング グループが協力してこのタッチ イベント仕様の開発に取り組んでいます。
仕様
ここでは、いくつかの一般的なタッチ イベントを紹介します。このイベントは、ほとんどの最新のブラウザーでテストできます (タッチ スクリーン デバイスである必要があります):
touchstart: トリガーされるタイミング。タッチの開始
touchmove: 指が画面上でスライドするとトリガーされます
touchend: タッチが終了するとトリガーされます
そして、各タッチ イベントには 3 つのタッチ リストが含まれており、各リストには対応する一連のタッチ ポイントが含まれます (マルチタッチを実装します):
touches: 現在画面上にあるすべての指のリスト。
targetTouches: 現在の DOM 要素上にある指のリスト。
changedTouches: 現在のイベントに関係する指のリスト。
各タッチ ポイントには、次のタッチ情報 (一般的に使用されます) が含まれます。
識別子: タッチ セッションで現在の指を一意に識別する数値。通常は 0 から始まるシリアル番号 (android4.1、uc)
target: アクションのターゲットとなる DOM 要素。
pageX/pageX/clientX/clientY/screenX/screenY: 値、アクションが発生する画面上の位置 (ページにはスクロール距離が含まれますが、クライアントにはスクロール距離が含まれません。画面は画面に基づきます) 。
radiusX/radiusY/rotationAngle: 楕円の 2 つの半径と回転角度をそれぞれ使用して、指の形状にほぼ等しい楕円を描画します。幸いなことに、この機能は一般的には使用されていません。
この情報により、これらのイベント情報に基づいてユーザーにさまざまなフィードバックを提供できます。
以下に、touchmove を使用して 1 本指でドラッグする簡単なデモを示します :
/*1 本の指でドラッグ*/
var obj = document.getElementById('id'); obj .addEventListener('touchmove', function(event) {
// この要素の位置に指が 1 本だけの場合
if (event.targetTouches.length == 1) {
event. PreventDefault() ;// ブラウザのデフォルト イベントを防止します。重要です
var touch =event.targetTouches[0]
// 指が置かれている場所に要素を配置します
obj.style.left = touch.pageX- 50 'px';
obj.style.top = touch.pageY-50 'px';
}
},
タグについてタッチ スクリーン デバイスの疑似クラスに関する 4 つのヒント : タグ、link、visited、active、および hover の 4 つの疑似クラスが、クリック イベント用に特別に設計されていることは誰もが知っています。タッチスクリーン Web サイトでは使用しないでください。テスト後、それらのほとんどは利用できなくなりました。ただし、ボタンをクリックすると、ボタンは常にホバー状態になります。このとき、この疑似クラスに基づいて設定した CSS も、指で別のボタンをクリックするまで機能します。 1 つのボタンでホバー状態が別のボタンに転送されます。これを使用して、いくつかの小さなエフェクトを作成できます。このトリックはほとんどのブラウザで今でも機能します。
理想はいっぱい、現実はガリガリ! w3c はマルチタッチに対応していますが、残念ながらマルチタッチ機能をサポートしているブラウザはほとんどなく、特に Android プラットフォームのブラウザでは、上で紹介した指のリストが空のトークになり、2 つのタッチ ポイントをキャプチャするとタッチの失敗に直結します。幸いなことに、iOS デバイスに付属の Safari ブラウザーはこの機能をサポートしているため、将来に期待が持てます。結局のところ、私たちはマウスのシングルクリック操作にあまりにも長い間囚われてきました。複数の指で Web サイトを操作するのはなんと楽しいことでしょう。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









H5プロジェクトを実行するには、次の手順が必要です。Webサーバー、node.js、開発ツールなどの必要なツールのインストール。開発環境の構築、プロジェクトフォルダーの作成、プロジェクトの初期化、コードの書き込み。開発サーバーを起動し、コマンドラインを使用してコマンドを実行します。ブラウザでプロジェクトをプレビューし、開発サーバーURLを入力します。プロジェクトの公開、コードの最適化、プロジェクトの展開、Webサーバーの構成のセットアップ。

H5ページの制作とは、HTML5、CSS3、JavaScriptなどのテクノロジーを使用したクロスプラットフォーム互換のWebページの作成を指します。そのコアは、ブラウザの解析コード、レンダリング構造、スタイル、インタラクティブ機能にあります。一般的なテクノロジーには、アニメーションエフェクト、レスポンシブデザイン、およびデータ相互作用が含まれます。エラーを回避するには、開発者をデバッグする必要があります。パフォーマンスの最適化とベストプラクティスには、画像形式の最適化、リクエスト削減、コード仕様などが含まれ、読み込み速度とコード品質を向上させます。

H5クリックアイコンを作成する手順には、次のものがあります。画像編集ソフトウェアで正方形のソース画像の準備が含まれます。 H5エディターにインタラクティブ性を追加し、クリックイベントを設定します。アイコン全体をカバーするホットスポットを作成します。ページにジャンプしたり、アニメーションのトリガーなど、クリックイベントのアクションを設定します。 HTML、CSS、およびJavaScriptファイルとしてH5ドキュメントをエクスポートします。エクスポートされたファイルをウェブサイトまたは他のプラットフォームに展開します。

H5はスタンドアロンプログラミング言語ではなく、最新のWebアプリケーションを構築するためのHTML5、CSS3、およびJavaScriptのコレクションです。 1。HTML5は、Webページの構造とコンテンツを定義し、新しいタグとAPIを提供します。 2。CSS3はスタイルとレイアウトを制御し、アニメーションなどの新しい機能を紹介します。 3. JavaScriptは動的な相互作用を実装し、DOM操作と非同期要求を通じて機能を強化します。

H5(HTML5)は、マーケティングキャンペーンページ、製品ディスプレイページ、企業プロモーションマイクロウェブサイトなどの軽量アプリケーションに適しています。その利点は、クロスプラットフォームと豊富な対話性にありますが、その制限は複雑な相互作用とアニメーション、ローカルリソースアクセス、オフライン機能にあります。

H5ポップアップウィンドウの作成手順:1。トリガー方法(クリック、時間、終了、スクロール)を決定します。 2。設計コンテンツ(タイトル、テキスト、アクションボタン); 3。SETスタイル(サイズ、色、フォント、背景); 4.コードを実装する(HTML、CSS、JavaScript); 5。テストと展開。

はい、H5ページの生産は、HTML、CSS、JavaScriptなどのコアテクノロジーを含むフロントエンド開発のための重要な実装方法です。開発者は、< canvas>の使用など、これらのテクノロジーを巧みに組み合わせることにより、動的で強力なH5ページを構築します。グラフィックを描画するタグまたはJavaScriptを使用して相互作用の動作を制御します。

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo
