• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FireFoxでHTML+TIMEのような動作)

FireFoxでHTML+TIMEのような動作

このQ&Aのポイント
  • FireFoxではHTML+TIMEが使えないため、他の方法で画像の伸縮を実現したい。
  • テーブル内の画像を伸縮するために、開く用と閉じる用のIDを準備しています。
  • 伸縮は同じIDで行いたい場合に対する方法も教えてほしい。

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

  • ベストアンサー
  • leap_day
  • ベストアンサー率60% (338/561)
回答No.2

こんにちは onoff.value = "CLOSE"; menu1.from = "10"; などの書き方が有効なのはIEのみです 加えてbehaviorプロパティも<t:animate>もおそらくIEのみ有効です なので下のは改良できないかもしれないですけど上の---簡潔に---の方であればjavascriptやjsライブラリを駆使すればできると思います ※barA , barBをどのようにするのか分からなかったので適当にしてます <script type="text/javascript"> <!-- flag=0; function iFrame() { if (document.getElementById("onoff").value == "OPEN" && flag == 0) { document.getElementById("onoff").value = "CLOSE"; document.getElementById("barA").className="close"; document.getElementById("barB").className="open"; flag = 1; width(10); height(50); } else { document.getElementById("onoff").value = "OPEN"; document.getElementById("barA").className="open"; document.getElementById("barB").className="close"; flag=0; width(180); height(100); } } function width(len) { obj = document.getElementById("menu"); objB = document.getElementById("display"); if(flag ==1) { len += 2; if(len > 180)return false; } else { len -= 2; if(len < 10)return false; } obj.style.width = len + "px" ; objB.style.width = len + "px"; setTimeout("width("+len+")",10); } function height(hlen) { obj = document.getElementById("menu"); if(flag ==1) { hlen += 2; if(hlen > 100)return false; } else { hlen -= 2; if(hlen < 50)return false; } obj.style.height = hlen + "px" ; setTimeout("height("+hlen+")",35); } //--> </script> <style type="text/css"> <!-- #display { overflow:hidden;} #barB { width:180px; } .close {display:none;} .open {display:block;} --> </style> <table cellspacing="0" cellpadding="0" style="width:100%;height:500px;border-collapse:collapse;border:solid 1px #747474;"> <tr> <td style="width:1%;height:100%;text-align:center;vertical-align:top;border:solid 1px #747474;"> <img src="http://file.tubamesound.blog.shinobi.jp/spacer.gif" style="width:10px;height:50px;border:none;" id="menu"> <div id="display"> <p id="barA" class="open">m<br>e<br>n<br>u</p> <div id="barB" class="close"> <p id="off">close</p> <br>menu2<br>menu3<br>menu4<br> </div> </div> </td> <td style="idth:100%;height:100%;text-align:center;vertical-align:middle;border:solid 1px #747474;padding:10px;"> コンテンツ </td> </tr> </table> <input type="button" onclick="iFrame()" id="onoff" value="OPEN">

idhokanohi
質問者

お礼

わー!、まさにこれです。 Javascriptはまだまだ勉強始めたばかりですが、いろいろいじってみます。 本当にありがとうございましたー。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

time? 何を言いたいのかよくわからないけれど伸びるのはそれぞれの大きさのを何回もかけて描画してるだけだよ

idhokanohi
質問者

補足

タイムって何? 参考URL:http://html-time.com/time/about_time.htm FireFoxでは動作しないみたいなので。 サーバーへアップいたしました、 m e n u の文字の上の 透過gifの大きさで左側のmenuのTDを押し広げています。右側のTDはwidth100%。 InternetExplorerで見てみてください。 http://tubamesound.uijin.com/menutest.html これをJavascriptのみ(またはCSSを併用)して行いたいのです。

関連するQ&A