• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メガメニューのJSについて)

メガメニューのJSについて

このQ&Aのポイント
  • Amazonのメガメニューを組み込むためのJavaScriptについて説明します。
  • デモを通じてメガメニューの挙動を確認できます。
  • メガメニューの制御方法やJavaScriptの記述場所についての質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

簡単に言えば、マウスイベントが発生してからしばらく後に表示を制御しているからです。 amazonmenu.js11行目の、showhidedelayが[100, 100]になっています。 100ミリ秒後、つまり0.1秒後に表示するようになっているため、一瞬異なる部分を通過しても問題ないのです。 これを[1, 1]にしてみてください。するとすぐに切り替わってしまうので、二番目の「カテゴリ」が表示されるようになってしまいます。 [1000, 1000]などとすると、現れるのも消えるのもとてもゆっくりになるので、意味がよくわかるのではないかと思います。

yukiponta
質問者

お礼

早々にご回答いただきありがとうございます。大変わかりやすいご回答感謝致します。 100,100となっていますが、なぜ2つの値が必要なのでしょうか。 あと、100ミリ秒で表示というのはわかるのですが、縦移動であれば即動くので、これはどこで制御してるのでしょうか。マウスの移動方向を取得したりしているのかと思ったのですが。。

関連するQ&A