• 締切済み

動く(流れる)文字列はどうやって作るのですか?

macottyの回答

  • macotty
  • ベストアンサー率14% (1/7)
回答No.3

様々なブラウザに対応させる「文字スクロール」は、以下のJavaScriptで可能です。 <script type="text/javascript"> var msg = "流したいテキストをここに記入します。"; function JsMarquee(id) { // IE5, Mozilla if(document.getElementById){ var msgarea = document.getElementById(id); // Mozilla if (msgarea.firstChild && msgarea.firstChild.nodeName == "#text") { msgarea.firstChild.nodeValue = msg; // IE } else if (document.all) { msgarea.innerHTML = msg; } // IE4 } else if(document.all) { msgarea.innerHTML = msg; // NC4.x } else if(document.layers){ msg2=msg.substring(0,40); document.layers[id].visibility='hidden'; document.layers[id].document.open(); document.layers[id].document.write(msg2); document.layers[id].document.close(); document.layers[id].visibility='show'; } msg=msg.substring(2,msg.length)+msg.substring(0,2); var cmd = "JsMarquee('" + id + "')"; setTimeout(cmd,500); } </script> 文字移動や文字点滅を嫌う閲覧者が居る事も考慮に入れてご検討下さい。

参考URL:
http://www.mozilla.gr.jp/standards/webtips1001.html

関連するQ&A

  • 表のばらばらの文字列を1列にまとめたい 関数

    添付の左の表を右の表にしたいです。 (1)左の表には数式が入っていて、この他にもう一つある表のデータに該当すると1列ごとにSMとかNPとか表示されるようになっています。 (2)この左の表は実際には136列あるので、結果を印刷すると一枚に収まりきらないのです。なので、右の表のように、1列に表示したいのです。 (3)1行のうち、2個以上文字列が入ることもありますが、その可能性は低いので、とりあえず1行に1個ずつ出現すると考えてもらっていいです。(2個以上文字列が出現する場合も分かれば教えてください。) (4)関数でできませんか? またはマクロでもいいです。

  • 文字列の移動

    よろしくお願いします。 昔、作成できたのですが・・・どうやったかわからなくなりました。 文字列をブラウザ画面十時方向(上or下or左or右)から出現させて設定した位置で止める方法を忘れました。 レイヤーごと移動させたような?違うような? 曖昧な質問でスミマセンが教えてください

  • 文字列の移動について

    ど素人です。 HPを作成したいのですが、文字又は文字列を2・3文字分だけ右移動(スペースを空ける align=rightでない)したいのですが、教えてください。

  • ブラウザを小さくすると、文字列がずれる・・・?

    HP作成初心者です。ホントに初心者で、参考ページを見ながらボチボチやっているので、ほんとに初歩的な質問ばかりしているのですが・・・(^^; ある程度、画面の作成が出来て、アップロードしたあとにブラウザでサイトを開いて確認していたのですが・・・画面を最大化しているときは当然、HTML文書で設定したとおりに表示されるのですが、画面を小さくすると、文字列がその縮小幅のところで折り返されてしまって、レイアウトがめちゃくちゃに・・・。 表示サイズを小さくしても、デザインは固定するにはどうしたらよいのでしょう?

    • ベストアンサー
    • HTML
  • javascriptでサイトの文字列の取得方法

    今javascriptをやっていて別フレームのサイトから文字列を取得できないか試しています プログラムの参考にしたサイトは、ここ http://fayn.s59.xrea.com/x/tips/javascript/js1.php なんですが、右フレームと左フレームがあって、右には文字があり、左にはボタンがあります。 右で文字を適当にドラッグして選択しておきます、そのまま、左にあるボタンをクリックすると選択した文字列を取得できるという仕組みです。 これを右フレームの内容をサンプルではなく、一般的なwikipediaとかにすると、文字列の取得が出来なくなってしまうのです。 これはプログラム上制限されているのでしょうか?それとも出来る方法はあるのでしょうか もし、お分かりになるのであるならば教えて欲しいです よろしくお願いします

  • Cシェルの文字列操作について

    初心者ですが、Cシェルで、 最大7バイトの文字列('25'とか'1234567')を左空白埋めで表示したいのですがどうしたらよいでしょうか。 (7 - (文字列のバイト数))×空白 + 文字列 ??

  • エクセル、VBAで文字列から1文字消去

    VBAに詳しい方、教えてください。 エクセルでアクティブセルの場所を変更せずに、右クリックするたびにアクティブセルの文字列を一文字ずつ右から消去したいです。 例)今アクティブセルはC10にあり、文字列”あいうえおかき”が入っている。任意の場所で右クリックするたびに”あいうえおか”、”あいうえお”・・・と文字が減っていく。   左クリックとかで、アクティブセルの場所を変えることがあるが、右クリックでは場所は変わらない。 いい方法を教えてください。

  • 文字列→標準にした場合・・・

    Office2000のExcelです。 表示形式を一斉に 文字列→標準 にした場合、どのタイミングで文字列ではなくなるのでしょうか? セルをダブルクリックして、セルの内容を編集し終わると、左詰めだったのが右詰めになるようです。 LOOKUPでそれらを参照させても、反応がないため、困っています。

  • 表のばらばらの文字列をまとめるマクロ 関数

    以前、同じ内容の質問を聞いたのですが、少し条件を変えて質問です。 (1)左の表には数式が入っていて、この他にもう一つある表のデータに該当すると1列ごとにSMとかNPとか表示されるようになっています。 (2)この左の表は実際には136列あるので、結果を印刷すると一枚に収まりきらないのです。なので、右の表のように、最短の列に表示したいのです。 (3)この例ではたまたま1行に1個ずつしか文字列が入ってないので右の表は1列ですが、1行に付き2個以上文字列が入ることもあります。5個以上はほとんどないです。 (4)関数でできませんか? またはマクロでもいいです。 以前、回答でいただいた関数は =IFERROR(HLOOKUP("*?",$A1:$D1,1,FALSE),"") 又は =IF(COUNTIF($A1:$D1,"*?"),HLOOKUP("*?",$A1:$D1,1,FALSE),"") でしたが、これだと1行につき1個文字列があるときのみ可能です。 1行に付き2個以上文字列がある場合に、例えば空欄を削除して左に詰めるような感じでマクロでできないでしょうか?

  • Excelの文字列検索

    Excelの初心者です。申し訳ありませんが、次の件でどなたか教えていただけませんか? エクセルシートには、例えば下記のような文字列の並びがあります。      1       2       3    … 1  文字列11  文字列12  文字列13 2  文字列21  文字列22  文字列23 … 各セルはプルダウンリストにて幾つかの異なった文字列がリストアップされてあります。 各セルの文字列をリストから選び、4列目以降にリストの組み合わせに完全に合致するような結果を示したいと考えております。このようなシートを作成するにあたり、御知恵をいただければありがたく思います。 上記の件、どうぞよろしくお願いいたします。