GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing ja.javascript.info — "賢い" ツールチップ レッスンに戻る "賢い" ツールチップ重要性: 5 訪問者がマウスを そこを通る のではなく その上 に移動させた場合、その上にツールチップを表示する関数を書いてください。 言い換えると、もし訪問者が要素上にマウス動かして止めた場合 – ツールチップを表示します。そして、もし単にマウスをすばやく移動させた場合にはそれは必要ありません。誰が余分な点滅を必要とするでしょうか? 技術的には、要素上のマウス速度を測る事ができます。そしてもし速度が遅い場合、“要素上” にくると想定してツールチップを表示し、速度が早い場合には – 無視します。 そのための汎用的なオブジェクト
ツールチップに対してこのようなオブジェクトを使用する例です:
デモ: マウスをすばやく移動し、“時計” を横切った場合は何も起こりません。ゆっくり、もしくはその上で停止した場合、ツールチップになります。 注意: ツールチップはカーソルが時計のサブ要素の間を移動するときに “点滅” しません、 アルゴリズムはシンプルです:
質問: “どうやって速度を測る?” 最初のアイデア: 残念ながら、JavaScript で “現在のマウス座標” を取得する方法はありません。 座標を取得する唯一の方法は、 したがって、座標を追跡しそれを覚えるために P.S. 注意: 解決策のテストでは、 |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |