2016-04-24 3 views
0

私はこれを行う方法を見つけようとしている最後の2日間で20時間を費やしました。私はhammer.js(javacriptバージョン)を使用してその時間のほとんどを費やし、ライブラリがタッチイベント(ピンチ、具体的に)をどのように処理するかを見ることができます。イベントを処理(オーバーライド)せずにタッチイベントをモバイルWebアプリに通知できますか?

イベントは私の強みではありません。ほとんどの私の知識(それは限られたものです)は、VB.netで学んでいました。これはかなり前のことでした。私が思い起こさせるのは、ハンドラが価値を返さなければならないということです。ヌルを返すか(実際にはシステムのデフォルトアクションを強制終了する)、ネイティブアクションを中断しないようにイベント引数を返すことができます。私はモバイルWebアプリケーションでそれを見つけることはできません。

特に、私はdocument.onScaleChangeのようなものを探しています。私はどんな助けにも感謝しています。

答えて

0

私は恥ずかしいです。私はこれを、それよりももっと複雑になるようにしていました。

私が働くことがわかった最初の方法はあまりエレガントではありませんでしたが、それは目的を果たし、より良い方法であると思われるものに導いてくれました。問題の一部は、DOMに対する非常に包括的な参照を見つけることができなかったことです。このリンクを実行した後、Mozilla Developer(他の人が私と同じ問題を抱えている場合) `var intervalID = window.setInterval(myCallback、500);

var intervalID = window.setInterval(myCallback, 500); 
 

 
function myCallback(){ 
 
    // Your code here 
 
}

より良い方法は、単に 'touchend' イベントをリッスンすることでした。

\t window.addEventListener("touchend", function() { 
 
/* code here */ 
 
});

それはよりシンプルされていませんでした。最後の方法で問題が発生した場合は、お知らせください。前にも同様の方法を見たことがありましたが、試してみると動作しませんでした。たぶん私は構文や何かを混乱させたかもしれません。

関連する問題