2012-04-02 14 views
1

私はこれを検索していて何も見つけられないようです。on touchmoveタッチした各要素を変更する

基本的に私はdivmのセットに "touchmove"イベントをバインドしました。私が期待していたのは、divのattr "xyz"を各div(touchendなし)タッチされたことを意味する別名0から1にトグルします。

これは想定されていません。実際にヒットして移動した要素だけがdata-hit = 1を取得しています。

答えて

1

タッチエンド位置の座標をキャッチして潜在的なdivのx、y、w、hと比較することで、これを解決できました。

+0

このソリューションの例が見えますか?現時点で私のコードでまったく同じシナリオを持っている: –

+1

Laust、基本的にちょうど:マウスオーバーエリアの関数がforeachのすべてのdivを実行し、x + y + w + hをマウス位置と比較する。 –

0

divごとに「タッチして移動する」必要があります。これは、あなたの要素にイベントが発生する方法によるものです。この例を見ることができます:http://jsfiddle.net/MpJUR/6/ 各div(デフォルトで最初のものを除く)では、最初にクリック/タッチしてからイベントトリガーを取得する必要があります。 ところで、イベントは効率的ではないため、それぞれの「移動」のトリガーになります。 divごとに 'touchstart'をキャッチしたい場合や、すべてのdivを含む親要素で 'touchmove'を操作したい場合があります。

+0

何が近くに。しかし、あなたが1つをクリックしてdivに移動するときに必要なので、「任意の」divもデータヒットを取得する必要があります。 –

関連する問題