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

javascriptについて

このQ&Aのポイント
  • 現在HPを作成していてjavaのプルダウンメニューを設置していますが最初からメニューが開いた状態になります。
  • ちなみにsdmenu.jsを使用しています。
  • 最初開いた時にメニューが閉じるようにできますでしょうか?

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

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.1

まず、JavascriptとJavaはまったく違う言語です。 唯の打ち間違いかもしれませんが念の為・・・。 さて、この要件を満たす方法ですが、Javascriptのみの実装で実現するのは非常に難しいです。(というか面倒になるだけです) 詳細なソース内容は見ていませんが、CSSを弄っている様ですね。 まず、該当のプルダウンメニューを閉じた状態でCSSを記述しておくことをお勧め致します。 理由ですが、Javascript内でDOM要素を扱う場合、HTMLがすべてロードされたところでJavascriptを開始する必要があります。 この為、SDMenu.init()を開始する時点では既にメニューが開いた状態で表示されてしまっています。 ロードと表示の間で処理をする方法も有りますが、この場合は表示に時間がかかる為、「重いページ」だとユーザに感じさせる仕様になってしまいます。 あと蛇足ですが、こういった処理はjQueryを使用すると非常に簡潔に記述できます。 CSS関連の処理はブラウザ間の互換性問題が常に付きまといますが、 jQueryはそういった部分も吸収してくれますので、是非活用する事をお勧めします。