• ベストアンサー

プルダウンメニューが設置できません

http://miyakekobo.fc2web.com/contents/kowaza032.html ↑このページ内で配布されているプルダウンメニューを設置したいのですが…。下記がそのソースです。 <DIV id="固有のID" style="width:800;height:36;overflow:hidden;font-size:12px;"> メニュー本体 </DIV>  「クリックでメニューを開く」は下記<DIV>で、上記<DIV>と入れ子になっています。 <DIV style="width:200;padding:10;border:1px solid #999999;text-align:center;cursor:pointer;" onclick="zoom_on();"> クリックでメニューを開く </DIV>  JavaScript部分 <SCRIPT language="JavaScript"> <!-- var max = 開いた時の縦幅; var min = 閉じた時の縦幅; var i = min; function zoom_on(){tid=setInterval("kakudai();",10);} function zoom_off(){tid=setInterval("syukusyou();",10);} function kakudai(){ i+=5;if(imin-1){document.getElementById("固有のID").style.height=i+"px";}else{clearInterval(tid);} } //--> </SCRIPT> をホームページ作成ソフトのホームページビルダーで入力し、 プレビュー画面で「クリックでメニューを開く」をクリックすると、 ランタイムエラーが発生しました。 デバッグしますか? 行:35 エラー:'imin'は宣言されていません。 と、表示されます。 どのように設置すればよいのでしょうか。 何方かご教授ください。 よろしくお願いいたします。

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

  • ベストアンサー
  • project-a
  • ベストアンサー率54% (107/195)
回答No.3

再び "#2" です。 サンプルを右クリックして「ソースを表示」すると、以下のようになっています。 ----------------------------------------------------------- function kakudai(){ i+=5;if(i<max){document.getElementById("menu1").style.height=i+"px";}else{clearInterval(tid);} } function syukusyou(){ i-=5;if(i>min-1){document.getElementById("menu1").style.height=i+"px";}else{clearInterval(tid);} } ----------------------------------------------------------- "imin" の "i" と "min" の間に、">" を入れてみてはいかがでしょうか? ※実際のソースと説明文が食い違っているような・・・  サンプルのソースを表示してみれば、使い方が分かるかと思います。

noname#115684
質問者

お礼

回答ありがとうございます! "サンプルを右クリックして「ソースを表示する」" こんなに便利な機能があったのですね。 実際にソースを見ることで理解できました。 さらにご指摘の通り、"imin" に問題があることも解りました。 的確なアドバイスを本当にありがとうございました。

その他の回答 (2)

  • project-a
  • ベストアンサー率54% (107/195)
回答No.2

変数が "min" で定義されているのに、 i+=5;if(imin-1){ ・・・・ では、"imin" となっています。 "imin" を "min" にしてみてはどうでしょうか。

  • xtort
  • ベストアンサー率44% (32/72)
回答No.1

ページの35行目には何が入力されていますか? おそらくDIV内の項目が間違っているのだと思います。

noname#115684
質問者

お礼

回答ありがとうございます! エラー:'imin'は宣言されていません。 の通り、'imin'がいけなかったようです。 'min'に修正することで解決できました。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう