• 締切済み

Marqueeタグについて

テーブル内で特定のセルのみ文字列がスクロールする画面を製造しています。 スクロールにはMarqueeタグを使用し、 初期表示では文字列が静止 マウスを乗せると文字列がスクロール マウスを外すと文字列が静止 という動きを行いたいのですが、 初期表示はデフォルトで文字列がスクロールしてしまいます。 初期表示で文字列の静止は出来ないものなんでしょうか? <table> <tr> <td height="20" width="100">AAA</td> <td height="20" width="100"> <Marquee id="mar1" width="100" onmouseover=this.start() onmouseout=this.stop()>BBB</Marquee></td> <td height="20" width="100">CCC</td> </tr> </table>

みんなの回答

  • ganmo717
  • ベストアンサー率0% (0/10)
回答No.3

テーブルレイアウトはやめましょう! marqueeタグはIEの独自タグなので、JavaScriptでやりましょう というか、横に文字を動かす必要ありますか?

ppp626
質問者

お礼

解答ありがとうございます。 JavaScriptでのスクロールを検討してみます。 表の中に表示させたい項目が多いので横に文字を動かすという案が出ております。

noname#100277
noname#100277
回答No.2

HTMLでは無理。 javascriptの範疇です。

ppp626
質問者

お礼

解答ありがとうございます。 javascriptで文字スクロールを試してみたのですが 動きがぎこちない気がします。 Marqueeタグのようななめらかな動きはできないんでしょうか?

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

独自仕様みたいなので、よく知りませんが… http://www.htmq.com/html/marquee.shtml 直接ストップする機能のようなものは見当たらないので、behavior="slide"にしてさっさと止まるように設定すれば、 <Marquee id="mar1" width="100" scrollamount="100" behavior="slide" onmouseover="this.scrollAmount='6';this.behavior='scroll';">BBB</Marquee> みたいにすることで、とりあえずIEでは動作するみたい。(IE6) 他のブラウザは属性の持ち方が違うようだけど、指定方法がよくわからん。(調べるのが面倒なので、調べなかった)

ppp626
質問者

お礼

回答ありがとうございます。 fujillinのやり方でIE8とFirefoxでは動作確認出来ました。 ただSafariとOperaでは動かなかったのでjavascript行おうか検討中です。。。