<font face="NSimsun">Touch.identifier</font> |
タッチ面と接触している点を一意に識別する値を返します。この値は、この指 (またはスタイラスなど) がタッチ面を離れるまでトリガーされるすべてのイベントにわたって一貫しています。 |
<font face="NSimsun">Touch.screenX</font> |
画面の左端を基準としたタッチ ポイントの X 座標。読み取り専用プロパティ。
|
<font face="NSimsun">タッチスクリーン Y</font> |
画面の上端を基準としたタッチ ポイントの Y 座標。読み取り専用プロパティ。
| 。
<font face="NSimsun">Touch.clientX</font> |
表示されているビューポートの左端を基準としたタッチ ポイントの X 座標には、読み取り専用のプロパティが含まれません。
|
<font face="NSimsun">Touch.clientY</font> |
表示されているビューポートの上端を基準としたタッチ ポイントの Y 座標には、読み取り専用のプロパティが含まれません。
|
<font face="NSimsun">Touch.pageX</font> |
HTML ドキュメントの左端を基準としたタッチ ポイントの X 座標。水平スクロールがある場合
offset、この値には水平スクロール オフセット 読み取り専用プロパティ
| が含まれます。
<font face="NSimsun">Touch.pageY</font> |
HTML ドキュメントの上端を基準としたタッチ ポイントの Y 座標。<font face="NSimsun">水平スクロール オフセットがある場合、この値には垂直スクロール オフセットが含まれます。</font> 。<strong>読み取り専用属性。</strong>
|
<font face="NSimsun">Touch.radiusX</font> |
ユーザーとタッチ面の間の接触面を囲むことができる最小の楕円の横軸 (X 軸) の半径。この値の単位は <font face="NSimsun"> と同じです。 screenX。</font> 読み取り専用属性。
|
<code><font face="NSimsun">Touch.force</font> |
指がタッチ面を押す圧力の量。0.0 (圧力なし) ~ 1.0 (最大圧力) の浮動小数点数。読み取り専用プロパティ
| 。
<code><font face="NSimsun">Touch.radiusY</font> |
ユーザーとタッチ面の間の接触面を囲むことができる最小の楕円の縦軸 (Y 軸) の半径。この値の単位は <font face="NSimsun"> と同じです。 screenY。</font> 読み取り専用属性。
|
<code><code><font face="NSimsun">Touch.target</font> |
<font face="NSimsun">Touch.identifier</font> |
返回一个可以唯一地识别和触摸平面接触的点的值. 这个值在这根手指(或触摸笔等)所引发的所有事件中保持一致, 直到它离开触摸平面. |
<font face="NSimsun">Touch.screenX</font> |
触点相对于屏幕左边沿的的X坐标. 只读属性.
|
<font face="NSimsun">Touch.screenY</font> |
触点相对于屏幕上边沿的的Y坐标. 只读属性.
|
<font face="NSimsun">Touch.clientX</font> |
触点相对于可见视区左边沿的的X坐标. 不包括任何滚动偏移. 只读属性.
|
<font face="NSimsun">Touch.clientY</font> |
触点相对于可见视区上边沿的的Y坐标. 不包括任何滚动偏移. 只读属性.
|
<font face="NSimsun">Touch.pageX</font> |
触点相对于HTML文档左边沿的的X坐标. 当存在水平 滚动的 偏移时, 这个值包含了水平滚动的偏移 . 只读属性.
|
<font face="NSimsun">Touch.pageY</font> |
触点相对于HTML文档上边沿的的Y坐标. <font face="NSimsun">当存在水平滚动的偏移时, 这个值包含了垂直滚动的偏移</font> . 只读属性.
|
<font face="NSimsun">Touch.radiusX</font> |
能够包围用户和触摸平面的接触面的最小椭圆的水平轴(X轴)半径. 这个值的单位和<font face="NSimsun"> screenX 相同. </font> 只读属性.
|
<code><font face="NSimsun">Touch.force</font> |
手指挤压触摸平面的压力大小, 从0.0(没有压力)到1.0(最大压力)的浮点数. 只读属性.
|
<code><font face="NSimsun">Touch.radiusY</font> |
能够包围用户和触摸平面的接触面的最小椭圆的垂直轴(Y轴)半径. 这个值的单位和<font face="NSimsun"> screenY 相同. </font> 只读属性.
|
<code><code><font face="NSimsun">Touch.target</font> |
当这个触点最开始被跟踪时(在 <font face="NSimsun">touchstart</font> 事件中), 触点位于的HTML元素. 哪怕在触点移动过程中, 触点的位置已经离开了这个元素的有效交互区域,
或者这个元素已经被从文档中移除. 需要注意的是, 如果这个元素在触摸过程中被移除, 这个事件仍然会指向它, 但是不会再冒泡这个事件到 <font face="NSimsun">window</font> 或 <font face="NSimsun">document</font> 对象.
因此, 如果有元素在触摸过程中可能被移除, 最佳实践是将触摸事件的监听器绑定到这个元素本身, 防止元素被移除后, 无法再从它的上一级元素上侦测到从该元素冒泡的事件. 只读属性.
|
このタッチ ポイントが最初に追跡されるとき (<font face="NSimsun">touchstart</font> イベント内)、タッチ ポイントは HTML 要素内にあります。ポイントの移動プロセス中に、タッチ ポイントの位置がこの要素の有効なインタラクション エリアから外れました。
または、この要素がドキュメントから削除された場合、この要素がタッチ プロセス中に削除された場合でも、このイベントは引き続きその要素を指しますが、このイベントは ウィンドウ または <font face="NSimsun">ドキュメント</font> オブジェクト。
したがって、タッチ プロセス中に削除される可能性のある要素がある場合、ベスト プラクティスは、要素が親要素から削除されないように、タッチ イベント リスナーを要素自体にバインドすることです。イベントがバブリングで検出されました。この要素からは読み取り専用属性。
|
テーブル>
IE指针事件
事件名称 |
描述(在触摸设备上) |
MSPointerDown |
触摸开始 |
MSPointerMove |
接触点移动 |
MSPointerUp |
触摸结束 |
MSPointerOver |
触摸点移动到元素内,相当于mouseover |
MSPointerOut |
触摸点离开元素,相当于mouseout |
IE10 のタッチイベント
MSPointerEvent プロパティ
属性 |
描述 |
hwTimestamp |
创建事件的时间(ms) |
isPrimary |
标识该指针是不是主指针 |
pointerId |
指针的唯一ID(类似于触摸事件的标识符) |
pointerType |
一个整数,标识了该事件来自鼠标、手写笔还是手指 |
pressure |
笔的压力,0-255,只有手写笔输入时才可用 |
rotation |
0-359的整数,光标的旋转度(如果支持的话) |
tiltX/tiltY |
手写笔的倾斜度,只有用手写笔输入时才支持 |
同等のイベント
鼠标 |
触摸 |
键盘 |
mousedown |
touchstart |
keydown |
mousemove |
touchmove |
keydown |
mouseup |
touchend |
keyup |
mouseover |
|
focus |
明らかに、タッチ アクションのシーケンス: touchstart-touchmove-touchend、マウスのシーケンス:mousedown-mousemove-mouseup、キーボードのシーケンス:keydown-keypress-keyup は、3 つの対話パターンすべてが非常に似ているため、これは偶然ではありません。 start-move-stop で記述できます。
そうは言っても、クリックは 300 ミリ秒の遅延を伴う touchstart-touchmove-touchend プロセスを通過する必要があるため、タップとは同じポイントを短時間タッチすることを意味します。
カプセル化されたタップイベントとロングタップイベント
XML/HTML コードコンテンツをクリップボードにコピー
- (function() {
- var タッチスタート、タッチエンド;
- if (typeof(window.ontouchstart) != '未定義') {
-
タッチスタート = 'タッチスタート';
-
タッチエンド = 'タッチエンド';
-
TOUCHMOVE='タッチムーブ';
-
- } else if (typeof(window.onmspointerdown) != '未定義') {
-
TOUCHSTART = 'MSPointerDown';
-
タッチエンド = 'MSPointerUp';
-
TOUCHMOVE='MSPointerMove';
- } else {
-
タッチスタート = 'マウスダウン';
-
タッチエンド = 'マウスアップ';
-
TOUCHMOVE = 'mousemove';
- }
- 関数 NodeTouch(ノード) {
-
this._node = ノード;
- }
- function tap(node,callback,scope) {
- node.addEventListener(TOUCHSTART, function(e) {
-
x = e.touches[0].pageX;
-
y = e.touches[0].pageY;
- });
- node.addEventListener(TOUCHEND, function(e) {
- e.stopPropagation();
- e.preventDefault();
-
var curx = e.changedTouches[0].pageX;
-
var cury = e.changedTouches[0].pageY;
-
if (Math.abs(curx - x) < 6 && Math.abs(cury - y) < 6) {
- callback.apply(scope, arguments);
- }
- });
- }
- 関数 longTap(node,callback,scope) {
- var x,y,startTime=0,endTime=0,in_dis=false;
- node.addEventListener(TOUCHSTART, function(e) {
- x = e.touches[0].pageX;
- y = e.touches[0].pageY;
- startTime=(new Date()).getTime();
- });
- node.addEventListener(TOUCHEND, function(e) {
- e.stopPropagation();
- e.preventDefault();
- var curx = e.changedTouches[0].pageX;
- var cury = e.changedTouches[0].pageY;
- if (Math.abs(curx - x) < 6 && Math.abs(cury - y) < 6) {
- in_dis=true;
- }その他{
- in_dis=false;
- }
- endTime=(new Date()).getTime();
- if (endTime - startTime > 300 && in_dis) {
- callback.apply(scope, arguments);
- }
- });
- }
-
NodeTouch.prototype.on = function(evt, callback, scope) {
- var scopeObj;
- var x,y;
- if (!scope) {
-
scopeObj = this._node;
- } else {
-
スコープscopeObj = スコープ;
- }
-
if (evt === 'タップ') {
- tap(this._node,callback,scope);
-
} else if(evt === 'ロングタップ'){
- longTap(this._node,callback,scope);
- } else {
- this._node.addEventListener(evt, function() {
- callback.apply(scope, arguments);
- });
- }
- これを返します。
- }
- window.$ = 関数(セレクター) {
-
var node = document.querySelector(selector);
- if (ノード) {
- return new NodeTouch(ノード);
- } else {
- null を返します。
- }
- }
- })();
-
var box=$("#box");
- box.on("longtap",function(){
- console.log("你已经长按了");
- }、ボックス)
このセクション以上の HTML5 タッチ イベントの実行タップ イベント メディアは、大家のすべてのコンテンツを小分けに共有することを希望し、大家一参照、また大家多数の脚本のサポートを希望します。
翻訳地址:http://www.cnblogs.com/hutuzhu/archive/2016/03/25/5315638.html