- 締切済み
HTML <marquee>について
文字列を<marquee>でスクロールさせた時、最後尾の文字が消えてから、最初の文字が現れるのですが、その間、一瞬ではありますが、画面上になにもなくなってしまうのが、どうも間が抜けて見えるんです。最後尾の文字が画面から消える前に、最初の文字が出てくる設定はできないのでしょうか?最初と最後の文字の間隔を設定できるタグがありましたら教えて下さい。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- alexo
- ベストアンサー率40% (2/5)
下記のコードを見てみましょう。 (コピーして、.htmlを保存します) <SCRIPT> var myObj var speed = 200 msg = "ふさわしいですか、教えてください" msgdo = "------" + msg function init() { myObj = document.all.divUp myObj.innerText = msgdo } function doHScroll() { if (msgdo.length <msg.length) msgdo += "------" + msg msgdo = msgdo.substring(1, msgdo.length) myObj.innerText = msgdo.substring(0, msg.length) window.setTimeout("doHScroll()", speed) } </SCRIPT> <body bgcolor="#fef4d9" onload="init()"> <input type="button" value="doHScroll" onclick="doHScroll()"> <div id="divUp"> </div>
- rx-78gp03
- ベストアンサー率43% (138/314)
残念ながら<marquee>でお望みの動作指定は出来ません。 移動速度を変化する事で消える時間を見かけ短くするぐらいが精一杯で、実際には全て消える時間は存在します。 どうしてもと言う場合は他の方の言う通りJavaScで対応するしかないです。
- nana_ko
- ベストアンサー率19% (89/467)
回答ではありませんが、MAQUEEタグは対応しているブラウザが限られています。 なので#1さんがいうようにJacaScriptで制御したほうが無難だと思いますよ。
- alexo
- ベストアンサー率40% (2/5)
<marquee>の機能は弱いと思います。 Java scriptで文字のスクロールをコントロールしたほうがいいね。
補足
皆さん、さっそくのご回答ありがとうございました。・・・なのですが、#1さんの教えて下さったURLが英語なもので・・・ヾ(´▽`;)ゝJAVAスクリプトは全然わからず、いつも例文通りにしか使えないワタクシには、どこをどーしたらよいものやらf(^_^;)すいません、勉強不足でm(__)mだもので、我が儘言って、そのまんま使えるソースを教えていただけないでしょうーか?