次のようなJSで単語検索ゲームを開発しようとしています: https://jquery-wordsearch-game.googlecode.com/svn/trunk/demo.html
ところで、私はその人のプラグインを使用しておらず、代わりに自分で開発しようとしています。
次のコードを使用してハンドラーを起動し、ユーザーがセルをクリックして移動したときにセルを強調表示しています。
$('#puzzlecontainer').on('mousedown','.block',myHandler);
問題は、mousedown イベントが最初のセルでのみ発生することです。ハンドラーがマウスのパス内のすべてのセルで起動するようにします。
また、これをタッチイベントと互換性を持たせるにはどうすればよいですか? タッチムーブとタッチダウンをやってみました。
助けてください
アップデート
Shusl の助けを借りて、次のコードを追加しました。
$('#puzzlecontainer').on('vmousedown','.block', function(){
globalvars.ismousedown =true;
$(this).addClass("active");
});
$('#puzzlecontainer').on('vmouseover','.block', function(){
if(globalvars.ismousedown){
$(this).addClass("active");
}
});
$('#puzzlecontainer').on('vmouseup','.block', function(){
globalvars.ismousedown = false;
});
vmouseoverは、デスクトップ ブラウザで必要に応じて動作します。しかし、私の Android スマートフォンとタブレットでは機能しません。助けてください。