アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://www.page.sannet.ne.jp/chuck/index.htm

このページの「R&R万歳」の画像をクリックすると文字が現れてその後トップにもどるのですが、どのようにやっているのでしょうか?Java scriptですか?

A 回答 (3件)

#2のmousengokeです。


いえ、javascriptについてはそのままコピペしただけだったんですが。

参考になるものですか。

関数について
http://tohoho.wakusei.ne.jp/js/function.htm

(特に)グローバル変数とローカル変数(上と同じページ内です。)
http://tohoho.wakusei.ne.jp/js/function.htm#gloLoc

配列について
http://tohoho.wakusei.ne.jp/js/array.htm

JavaScriptで他のフレームを参照する
http://tohoho.wakusei.ne.jp/how2/frame.htm#jsframe

document.open();,document.write();,document.close();についてdocument.clear()は使っていませんがsetTimeoutで呼びなおすとクリアーされちゃうみたいです。
http://tohoho.wakusei.ne.jp/js/document.htm#writ …

setTimeoutで一定時間後に関数を呼び出す。
http://tohoho.wakusei.ne.jp/js/window.htm#setTim …

こんなところでしょうか。

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0
この回答へのお礼

遅くなりました。ありがとうございます。
まだまだ自分では作れそうにないですが、トホホのサイトを参考に頑張りたいと思います。
関数か…。ひゃ~難しいですね~。

お礼日時:2004/07/27 00:03

まず、



<FRAMESET rows="100%,*" rameborder=no border=0 framespacing=0 >
<FRAME src="title1_canvas.htm" name="canvas">
<FRAME src="title1_brush.htm" name="brush">
</FRAMESET>

の様にしてフレームで分けて

title1_brush.htmからjavascriptでtitle1_canvas.htmを書き換えているようです。
ちなみに使われているスクリプトは

<SCRIPT LANGUAGE="JavaScript">
<!--
vari = 0
varidx = 0

function MakeArray(n) {
this.length = n
for (var i = 1; i <= n; i++) {
this[i] = 0
}
return this
}

TitleStr = new MakeArray(19)
TitleStr[1] = " "
TitleStr[2] = "す"
TitleStr[3] = "べ"
TitleStr[4] = "て"
TitleStr[5] = "の"
TitleStr[6] = "ロ"
TitleStr[7] = "ッ"
TitleStr[8] = "ク"
TitleStr[9] = "ン"
TitleStr[10] = "ロ"
TitleStr[11] = "ー"
TitleStr[12] = "ル"
TitleStr[13] = "野"
TitleStr[14] = "郎"
TitleStr[15] = "に"
TitleStr[16] = "捧"
TitleStr[17] = "ぐ"
TitleStr[18] = "!"
TitleStr[19] = "すべてのロックンロール野郎に捧ぐ!"

function FlickTitle() {
if (idx < TitleStr.length) {
idx++
parent.canvas.document.open();
parent.canvas.document.write( "<BODY BGCOLOR='black' TEXT='white'>" );
if (idx==TitleStr.length) {
parent.canvas.document.write( "<FONT COLOR='blue'><SMALL>" );
parent.canvas.document.writeln( "■数秒後には表紙に移動します" );
parent.canvas.document.write( "</SMALL></FONT>" );
}
parent.canvas.document.write( "<TABLE WIDTH='100%' HEIGHT='100%'>" );
parent.canvas.document.write( "<TR><TD><CENTER>" );
if (idx==TitleStr.length) {
parent.canvas.document.write( "<STYLE TYPE='text/css'><!-- SPAN { font-size:50pt } --></STYLE>" );
} else {
parent.canvas.document.write( "<STYLE TYPE='text/css'><!-- SPAN { font-size:150pt } --></STYLE>" );
}
parent.canvas.document.write( "<FONT FACE='MS P明朝'>" );
parent.canvas.document.write( "<B>" );
parent.canvas.document.write( "<SPAN>"+TitleStr[idx]+"</SPAN>" );
parent.canvas.document.write( "</B>" );
parent.canvas.document.write( "</FONT>" );
parent.canvas.document.write( "</CENTER></TD></TR>" );
parent.canvas.document.write( "</TABLE>" );
if (idx==TitleStr.length) {
parent.canvas.document.write( );
}
parent.canvas.document.close();
setTimeout( "FlickTitle()", 270 );
}
}
//----------------->
</SCRIPT>

で onload="FlickTitle() で関数を呼び出しているようです。

参考URL:http://www.page.sannet.ne.jp/chuck/title1_canvas …
    • good
    • 0
この回答へのお礼

ありがとうございます。
まいりました…詳しく説明してくださっているのでしょうが、ほとんどわかりません。何か参考になるものとかありますか?

一字づつ表示させるのもJava Scriptで行っているのでしょうか?う~ん…

お礼日時:2004/07/25 00:40

画像クリックして別のページにとばす。


そこにFLASHのアニメーションが設定されていて、終了したらJavaScriptで元のページに戻しているのではないでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。初めはそうかなとも思いましたがどうもフラッシュではないようなのでどうやっているのかなと思いました。

お礼日時:2004/07/25 00:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!