2

CSS iPod (初代) を作っています。クリック ホイールと 4 つのボタン (メニュー、再生/一時停止、前へ、次へ) を含め、レイアウトを正しくすることができました。しかし、これらのボタンは長方形ではありません。ただし、HTML 要素は長方形です。したがって、ユーザーが「メニュー」ボタンをクリックすると、クリック ホイールがクリックを受け取るホイールになります。ユーザーの意図したクリックを正確に得るにはどうすればよいですか?

また、クリックホイールのスクロールをどのように検出できますか?

これが私のiPodです。 http://inventikasolutions.com/demo/iPod

4

1 に答える 1

1

タグ(http://www.w3schools.com/tags/tag_area.aspを参照)を使用して多角形のホットスポットを作成し、特定の領域がいつクリックされたかを知ることができます。他の解決策は、キャンバスでカラーマップを使用し、同じ場所で色をサンプリングして、実行するアクションを決定することです。

スクロールの場合、マウスダウンが最初に起動されたときにポインタがホイールの中心に対してある角度を計算し、ポインタがドラッグされたときにmousemoveが繰り返し起動されたときの角度の変化を計算し続ける必要があります。次に、角度の違いを評価して、スクロールが発生したこととその速度を知ることができます。

于 2012-08-30T15:19:04.187 に答える