• ベストアンサー

HTMLのマーキータグについて

HTMLのマーキータグについての質問です。 <marquee>文字が流れます</marquee> で文字をスクロールさせることが出来ますよね?これを、オンマウスで流れるスピードを変更するにはどのような風にすればいいんですか?オンマウスで動く速度を遅くしたいのです。

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

  • ベストアンサー
  • Seravy
  • ベストアンサー率47% (118/249)
回答No.1

marqueeは動くブラウザと動かないブラウザがあるのであまりお勧めは出来ませんが、、 マーキーのスピードを変えるのはscrollamountという属性です。 初期値は85らしいです。 マウスの動作でごにょごにょするにはJavaScriptを使います。 <marquee onMouseover="speedDown(this)" scrollamount="85"></marquee> ヘッダーに、 <script type="text/javascript"> function speedDown(obj){ obj.setAttribute("scrollamount","150"); } </script> とか。確認してないので保証できませんが

JIFT00
質問者

お礼

ありがとうございました。 試してみたところ、思うように動きませんでしたが、改造して使えるようになりました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

 <MARQUEE>はIE3.0独自の要素で、W3Cの仕様書では一度も非推奨にもなっていない、いわゆる独自タグですから使用すべきではありません。  これや、<bgsound><embed><nobr><blink>等を使用する場合は、<DOCTYPEも記述できないわけですからね。  現在は、どのバージョンのHTMLを使おうと、その仕様に沿ったHTMLを書く限りはブラウザはそれを表示するように規定されていますから、問題ないのですが、仕様外のタグを使うと、ブラウザによったら正しく表示されない可能性があります。  そのHTMLが規定する(DOCTYPEの)仕様書になくとも、以前のバージョンで一度でも許されているなら、それに限っては表示できることが推奨されていますが、これら仕様書外のタグについてはその限りではないということです。  しかし、MARQUEEとは、ここ10年近く耳にした事もない、悪名高きタグですね。ある意味懐かしい・・

JIFT00
質問者

お礼

なるほど。 「お知らせ」をスクロールしているのですが、marqueeタグは独自タグだったんですね。JavaScript等で文字をスクロールさせる方法はないのでしょうか。

関連するQ&A