0

ここでわかるように: http://jsfiddle.net/hWm9M/1/画像がスケーリング されている間に実行することで、イベントが期待どおりに添付されtouchmoveていることをコンソールで確認できます。touchmove ただし、完全にスケーリングすると、イベントは発生しません。イベントをtransitionendに添付しようとしましたが、うまくいきませんでした。

コードは次のとおりです。

var handleStart = function() {
    this.style.webkitTransition = 'all 3s linear'
    this.style.webkitTransform = 'scale3d(2, 2, 0)'
    this.addEventListener("touchmove", handleMove, false)
}

var handleMove = function() {
    console.log(this)
}

var image = document.getElementById("img")
image.addEventListener("touchstart", handleStart, false)

何か案が?

4

1 に答える 1

1

Z値== 0でscale3dを使用すると問題が発生します

私が使用する回避策は、Z値に0ではなく1を渡すことです:

あなたの場合、「scale3d(2, 2, 1)」のようなものです

于 2013-07-01T19:39:55.207 に答える