- 締切済み
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>
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ganmo717
- ベストアンサー率0% (0/10)
テーブルレイアウトはやめましょう! marqueeタグはIEの独自タグなので、JavaScriptでやりましょう というか、横に文字を動かす必要ありますか?
HTMLでは無理。 javascriptの範疇です。
お礼
解答ありがとうございます。 javascriptで文字スクロールを試してみたのですが 動きがぎこちない気がします。 Marqueeタグのようななめらかな動きはできないんでしょうか?
- fujillin
- ベストアンサー率61% (1594/2576)
独自仕様みたいなので、よく知りませんが… 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) 他のブラウザは属性の持ち方が違うようだけど、指定方法がよくわからん。(調べるのが面倒なので、調べなかった)
お礼
回答ありがとうございます。 fujillinのやり方でIE8とFirefoxでは動作確認出来ました。 ただSafariとOperaでは動かなかったのでjavascript行おうか検討中です。。。
お礼
解答ありがとうございます。 JavaScriptでのスクロールを検討してみます。 表の中に表示させたい項目が多いので横に文字を動かすという案が出ております。