テキストをスクロールしてローテーションするには(2/2)

解決済みの質問

テキストをスクロールしてローテーションするには

テキストをスクロールしてローテーションしたいと思いますが、シンプルな方法はありますでしょうか。

次の用な動きを想定しています。
-------------------------------------
<html>
<head>
<title>一定時間でローテーションする広告</title>
<body>
<!--shinobi1-->
<script type="text/javascript" src="http://x8.tubakurame.com/ufo/133597903">
</script>
<noscript>
</noscript>
<!--shinobi2-->

</body>
</html>
-------------------------------------
よろしくお願いします。

投稿日時 - 2009-12-02 23:44:46

QNo.5493858

困ってます

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

もう、解決されて、どうでもいいかも知れませんが、まだ締め切ってないようなので

少しだけ、簡潔にわかりやすくしました。

<body>
<h1 style="position:relative;height:1em;overflow-y:hidden;background-color:silver;">
<span id="title_text" style="position:absolute;top:1em;height:1em;background-color:red;width:100%;"></span>
</h1>
<div>
本文
</div>
<script type="text/javascript" charset="utf-8">
(function(){
var title=["今日のタイトルはJAVASCRIPTの勉強です。",
"タイマーの使い方を試してみます。",
"スタイル属性の変更でスクロールさせます。"];
var title_elm = document.getElementById("title_text");
var rot_count=0;
var scroll_count=10;
var rot_timer=setInterval(rot_set(title_elm,title),2000);
var scroll_timer;
function rot_set(elm,data){
return function(){
if(rot_count>(data.length-1)){
rot_count=0;
}else{
elm.innerHTML=data[rot_count];
scroll_timer=setInterval(scrolling(title_elm),100);
rot_count++;
}
}
}
function scrolling(elm){
return function(){
if(scroll_count>=0){
elm.style.top= (scroll_count/10) + "em";
scroll_count--;
}else{
clearInterval(scroll_timer);
scroll_count=10;
}
}
}
})();
</script>
</body>

投稿日時 - 2009-12-03 21:41:58

お礼

ありがとうございました。
何とか実装までたどり着けそうです。

投稿日時 - 2009-12-04 17:14:58

ANo.7

1人が「このQ&Aが役に立った」と投票しています

 |  次へ ]

ベストアンサー以外の回答(7件中 6~7件目)

ANo.2

うふ。 だれかみじかくして。^^;

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>ここをぐるぐるまわすんだなぁ~</title>
<body>
<script type="text/javascript">
(function(){var d=document;setInterval(function(){d.title = d.title.replace(/^(.)(.+)$/,'$2$1')},200)})();
</script>

投稿日時 - 2009-12-03 14:14:23

補足

う~む
すごい。
質問した内容は、bodyの中での下から上へのスクロールなのですが、
タイトルもスクロールするんですね。
でも、さすがにタイトルで下から上にスクロールってのは無理でしょうね。
いえいえ、そういう要望があるわけではありません。(汗)

投稿日時 - 2009-12-03 20:37:11

ANo.1

抜本的な確認
どうしても<title>タグでやりたいのですか?
TITLE要素をDOM,CSS操作できるかどうかが鍵かな

投稿日時 - 2009-12-03 12:07:44

補足

いいえ。
ソースを動かしていただけるとわかると思いますが、
タイトルは変化しません。
bodyの中で広告が下から上にスクロールしています。
これをJavaScriptでやりたいのです。

投稿日時 - 2009-12-03 20:27:56

あわせてチェックしたい
  • script 表示について ...
  • noscript内のリンク変更 ...
  • Noscriptの設定について ...
PR
2012年の抱負を教えてください![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら