• ベストアンサー

画面の下に流れる文字を表示する方法

タイトル通りですが、OCNのホームページで 画面の下のバー(?)の部分に文字を流したいのですが できるでしょうか? ホームページビルダーで他の方のソースを切り取って きました。 たぶんこの部分です。 <SCRIPT language=JavaScript> <!-- var msg = "ようこそ!○○○○"; var delay = 100; var pos = 100; function scroll_status() { setTimeout("scroll_status()", delay); var out = ""; if (pos >= 0) { for (c = 0; c < pos; c++) { out += " "; } out += msg; } else { out = msg.substring(-pos, msg.length); } pos = (-pos > msg.length) ? 100 : pos - 1; window.status = out; } scroll_status(); //--> </SCRIPT>

noname#1917
noname#1917
  • HTML
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
noname#10927
noname#10927
回答No.2

毎度! HPBを使ってステータスバーにメッセージを表示する方法は 使い方によっていろいろあります。 例1:ページを読み込んだときにメッセージを流す方法 メニューバーの[編集]-[ページのプロパティ]-[ページ情報]タブ内の [イベント]ボタンをクリックする。 [イベント] ボックスの「OnLoad」をクリック、 [アクション] ボックスの「ステータス行」をダブルクリックし 「ステータス行にスクロールメッセージを表示します」をダブルクリック、 [パラメータの指定]でメッセージを入力する。 後はOKボタンで進む。 例2:ある特定の文字のところにマウスがきたときにメッセージを流す方法 特定の文字を反転させて右クリック[属性の変更]-属性画面で[イベント]ボタンをクリックする。 [イベント] ボックスの「OnMouseOver」をクリック、 [アクション] ボックスの「ステータス行」をダブルクリックし 「ステータス行にスクロールメッセージを表示します」をダブルクリック、 [パラメータの指定]でメッセージを入力しOK。 次に、 [イベント] ボックスの「OnMouseOut」をクリック、 [アクション] ボックスの「ステータス行」をダブルクリックし 「ステータス行にスクロールメッセージの表示を止めます」をダブルクリック、 後はOKで進む。 他にもいろいろな使い方ができますので いじくってみてください。 なお、次回からの回答は有料です。(^。^)

noname#1917
質問者

お礼

早々と回答ありがとうございました。 成功しました。

その他の回答 (1)

  • sanzi
  • ベストアンサー率23% (4/17)
回答No.1

ステータスバーのことでしょうか? 流れるにもいろいろなパターンがあります。 一文字ずつ出てきたりただ流れるだけや リンクに触れた時に表示させたりできます。 HTMLとステータスバーで検索すればいろいろ出てくると思います。 ただ流すだけなら下を参考にしてください。

参考URL:
http://mypage.naver.co.jp/hirarin/kowaza/omoshiro_07.html
noname#1917
質問者

お礼

早々と回答ありがとうございました。 成功しました。

関連するQ&A

  • ロリポブログで下の部分に流れるメッセージを作りたいのですが、どうしたらいいですか?

    ロリポブログで、 <SCRIPT language="JavaScript"> <!-- msg="  ようこそ♪ お気に入りに追加してくださいね!  "; function scroll(){ msg=msg.substring(1,msg.length)+msg.substring(0,1); window.status=msg; setTimeout("scroll()",300); } //--> </SCRIPT> というスクリプトを<head></head>の間に入れてみたのですが、 うまくいきませんでした。 どのようにしたらよいか教えていただけますか?

  • テキストボックスにスクロールする文字列を表示する。

    テキストボックスにスクロールする文字列を表示する方法を知りました。^^ これはできたのですが、同じページで、「★メッセージ1」の他に 「別の表示」をさせたいのですがどうしたらいいんでしょうか? 例えば、「★メッセージ2」。など  <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- msg="★メッセージ1     "; function scroll(){ msg=msg.substring(1,msg.length)+msg.substring(0,1); document.myform.mytext.value=msg; setTimeout("scroll()",300); } //--> </SCRIPT> </HEAD> <BODY onLoad="scroll()"> <CENTER> <FORM name="myform"> <INPUT name="mytext" size="20"> </FORM> </CENTER> </BODY> </HTML>

  • ステータスバーに文字を流したいんです。

    標題のとおりなんですが、↓のとおりでよろしいのでしょうか?今のところブログ上で文字が流れません。 ちなみにブログは「カフェスタ」です。 全くの素人であるため、どなたかご教授いただけましたらよろしくお願いします。 ソースはhttp://siriasu.s10.xrea.com/71t/javascript/js01.htmからひっぱってきました。 では、問題部分です↓ <head> <xxscript LANGUAGE="Javaxxscript"> <!-- var spead = 300// var m1="流したい言葉1" var m2="流したい言葉2" var m3="流したい言葉3" var msg=m1+m2+m3// msg=msg+msg function statusMsg(){ setTimeout("statusMsg()",spead); msg=msg.substring(2,msg.length)+msg.substring(0,2); window.status=msg } statusMsg() //--> </xxscript> </head> こうやってみたんですが、文字が流れないんですよね^^;

  • テキストボックスを使い、必要な時だけ枠を消す

    1行テキストボックスに文字を横から流すのですが、 msg0・1・2・3にメッセージを入れないときはテキストの枠を消したいのです。 誰が書くのか決まっていないので、作業としては必要な時だけ" "内にメッセージだけ書き込ませます。 つまり、書かない時はWEB画面上には何も現れて欲しくないです。こんなことは可能でしょうか?可能でしたら教えてください!!よろしくお願いします。 *************************************** <SCRIPT LANGUAGE="JavaScript"> <!-- msg0=""; msg1=""; msg2=""; msg3=""; msg=msg0+msg1+msg0+msg2+msg0+msg3; function scroll_msg(){ msg=msg.substring(2,msg.length)+msg.substring(0,2); document.f_scroll.t_scroll.value=msg; setTimeout("scroll_msg()",300); } //--> </SCRIPT> ***************************************

  • 文字を一文字ずつ表示

    JavaScriptで文字を一文字ずつ表示するサンプルを見つけ、使おうとしたところdocument.allが使われていた為、ネスケで対応できない事が分かりました。ネスケ4.7で対応するようにするにはどのように変えたらいいのか教えて頂きたく宜しくお願いいたします。 <SCRIPT Language="JavaScript"> <!-- var msg="Welcome!!"; i=0; function Start(){ if(i<=msg.length){ if(document.all){ myText.innerHTML = msg.substring(0,i); }else if(document.layers){ document.myText.document.open(); document.myText.document.write(msg.substring(0,i)); document.myText.document.close(); } i=++i; setTimeout("Start()",200); }else{ i=0; setTimeout("Start()",1000); } } // --> </SCRIPT> </HEAD> <BODY onLoad="Start()"> <DIV id="myText"></DIV> </BODY> 宜しくお願い致します。

  • HPのタグに覚えのない・・・

    初心者なので宜しくお願いしますm(..)m ビルダーV8でHPを作っていますが、今日から突然titleから下のHEADの中に下記のようなタグが入ってました。 エラーがでたので修正しますとなってからです。 これは一体何なのでしょうか? 消してしまっても構わないのでしょうか??? ご覧の通り、字の間も空白がいっぱいあって、何だかHP自体が重くなりそうに思えるのですが・・・。 説明不足かもしれませんが、ご回答ヨロシクお願い致します。 <SCRIPT language="JavaScript"> <!--HPB_SCRIPT_CODE_40 var _hsstmrID = null; var _hsstmrON = false; var _hsspos = 80; function _HpbScrollStatus(msg, delay) { if (_hsstmrON) { window.clearTimeout(_hsstmrID); _hsstmrON = false; } var statmsg = ""; if (_hsspos >= 0) { for (s = 0; s < _hsspos; s++) { statmsg += " "; } statmsg += msg; } else { statmsg = msg.substring(-_hsspos, msg.length); } window.status = statmsg; _hsspos = (-_hsspos > msg.length) ? 80 : _hsspos - 1; fname = "_HpbScrollStatus('" + msg + "', " + delay + ")"; _hsstmrID = window.setTimeout(fname, delay); _hsstmrON = true; } //--> </SCRIPT></HEAD>

  • テロップのバックと文字の色が。。。

    メッセージボックスで、テロップを右から左に流す部品を作っているのですが、 どうしても、バックがブラックで、文字がオレンジにすることができません。 (なぜか、バックがオレンジで、黒の文字になってしまいます。) どこがおかしいのかご指摘願えないでしょうか。 HTMLのコードは下記のようなものにしてあります。 <script language="javascript"> <!-- var speed = 400; var m1 = '~'; var m2 = '~'; var m3 = '~'; var m4 = ' '; var m5 = '~'; var m6 = ' '; var msg = m1 + m2 + m3 + m4 + m5 + m6; msg = msg + msg; function formMsg(){ setTimeout("formMsg()",speed); msg = msg.substring(2,msg.length) + msg.substring(0,2); // document.bgColor = "black"; // document.fgColor = "orange"; document.msgbox.message.value = msg; msg.fontcolor("#2EE005"); } //--> </script> ↑のdocument.bgColor以下2行は、このコメントを外しても、バックがブラック、文字がオレンジに ならないので、恐らく、HTMLの文法自体が違うんだと思います。 ご指導、よろしくお願いします。

  • スクロールの中の文章を日ごとにかえる

    JavaScriptをつかってテキストボックス内の文字をスクロールさせる方法ってありますよねぇ・・・この文字列を日ごとに変える方法ってあるのでしょうか? <script language="Javascript"> <!-- msg="この部分に文字列を入力します    "; function scrollText() { document.myForm.scroll.value = msg; msg = msg.substring(1,msg.length)+msg.substring(0,1); } //--> </script> <body onload="setIntereval('scroll()',200)"> <form name="myForm"> <input type="text" name="scroll" size="50"> </form> SSIを使えれば、CGIスクリプトをつかって、日ごとに表示させる文字列、すなわちmsgの部分を書き換えて変更できるのですが・・・データベースから引っ張ってきて表示させるJavaScriptを使うとユーザー側の負担が大きいのも気になりますが・・・

  • スクロールするテキストボックスの文字色について

    <script language="javascript"> <!-- var speed = 400; var m1 = '<<挿入曲>> '; var m2 = '【トップページ】 : ~ '; var m3 = '【掲示板】 : ~ 「~」 '; var m4 = '【チャット】 : ~ 「~」  '; var m5 = '【写真館】 :  ~ 「~」 '; var m6 = ' '; var m7 = 'もうすぐ新学期♪'; var m8 = ' '; var msg = m1 + m3 + m4 + m5 + m6 + m7 + m8; msg = msg + msg; function formMsg(){ setTimeout("formMsg()",speed); msg = msg.substring(2,msg.length) + msg.substring(0,2); document.fgColor = "green"; document.msgbox.message.value = msg; // document.msgbox.message.fontcolor("#2EE005") // msg.fontcolor("#2EE005"); msg.fontcolor("orange"); } //--> </script> ~ <form name="msgbox"> <input type="text" name="message" size="100" height="10" style="background-color:black"> </form> 上記のようなメッセージボックスをページに貼り付けているのですが、 バックグラウンドを黒、スクロールして流れる、テキストボックスのメッセージの色をオレンジに したいのです。 バックグラウンドの黒はできたのですが、テキストをオレンジにするにはどうすればよいのでしょうか?

  • JavaScriptの文字表示速度

    こんにちは。 JavaScriptの事でお聞きしたい事があります。 まではこれを見てください。 <SCRIPT language="JavaScript"> <!-- msg = "ここにメッセージを入力すると、途中から少しだけ早くなる"; stcnt = 0; wid =60; blnk = ""; for(i=0; i<wid; i++) blnk += " "; str = blnk + msg ; timeID = 10; function scroller() { document.guide.message.value = str.substring(stcnt++,stcnt+wid); if (stcnt>msg.length + wid) stcnt=0; clearTimeout(timeID); timeID = window.setTimeout("scroller()",100); } // --> </SCRIPT> -------------------- 文字を出したいところに <SCRIPT language="JavaScript"> <!----- document.write("<CENTER><FORM NAME='guide'>") document.write("<INPUT TYPE='text' NAME='message' SIZE=40></FORM></CENTER>") scroller(); // --> </SCRIPT> -------------- と張ります。 このスクリプトですが、htmlに張ると小さい文字表示の部分が出てきて 右から左にむかって文字が流れていきますが、途中から 文字の表示速度が速くなっています。 これてなぜか自分でもいろいろとやってみたのですが、いまいちよくわかりません。 説明をお願いできますでしょうか。 よろしくお願いします。

専門家に質問してみよう