« 『火の粉』 雫井脩介 | トップページ | MIXdeツッコミ@後姿ラブリー同盟 »

2005.02.19

全てのBlogPetをサイドバーでランダム表示

The blog of H.Fujimotoさまの「BlogPetのランダム表示JavaScript(改良版)」を導入しました。
全てのペットがランダムに表示される優れものです。
1回に表示するBlogPetは1匹なので、サイドバーが重くならずにすみます。
また、特定のペットを表示するリンクもついているので、見たい動物がすぐに見られます。

手順は以下の通りです。

1.まずスクリプトをコピーします。
私は上手く動かなかったので、以下の4行を削除しました。

最初の2行。

<script language="JavaScript" type="text/javascript" charset="UTF-8">
<!--

最後の2行。
//-->
</script>

すると以下のようになります。

var idarray = new Array("1匹目のID", "2匹目のID", "3匹目のID", "4匹目のID", "5匹目のID"); var interval = 20000;

var id, num, oldnum, timer_id;
oldnum = -1;
random_pet();
if (interval > 0) {
timer_id = setInterval('random_pet()', interval);
}

function random_pet()
{
do {
num = Math.floor(Math.random() * idarray.length);
} while (num == oldnum)
oldnum = num;
show_pet();
}

function next_pet()
{
num++;
if (num == idarray.length) num = 0;
if (interval > 0) {
clearInterval(timer_id);
timer_id = setInterval('random_pet()', interval);
}
show_pet();
}

function prev_pet()
{
num--;
if (num == -1) num = idarray.length - 1;
if (interval > 0) {
clearInterval(timer_id);
timer_id = setInterval('random_pet()', interval);
}
show_pet();
}

function select_pet(pet_no)
{
num = pet_no;
if (interval > 0) {
clearInterval(timer_id);
timer_id = setInterval('random_pet()', interval);
}
show_pet();
}

function show_pet()
{
var today=new Date();
var tseconds=today.getSeconds();
var id = idarray[num];

pethtml = "<object id='usa' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='130' height='200' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='http://www.blogpet.net/usa.swf' /><param name='play' value='true' /><param name='loop' value='false' /><param name='menu' value='false' /><param name='wmode' value='transparent' /><param name='quality' value='high' /><param name='FlashVars' value='username=" + id + "&tseconds="+tseconds+"' /><embed src='http://www.blogpet.net/usa.swf' loop='false' menu='false' quality='high' wmode='transparent' bgcolor='#ffffff' width='130' height='200' name='usa' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' FlashVars='username=" + id + "&tseconds="+tseconds+"' /></object>\n";
pethtml += "<img src='http://www.blogpet.net/add_log.php?username=" + id + "&url="+document.URL+"&referrer="+document.referrer+"'>";
document.getElementById('blogpet').innerHTML = pethtml;
}

【追記】
壱さまに留守番背景対応化のアドバイスを頂きました。
スクリプトの赤字部分を追加します。

2.「var idarray = new Array(」に、自分の飼っているペットのIDを記述します。
ペットのIDは、呼び出しスクリプトの「1234567890.js」の部分です。

3.「var interval =」で、ランダム表示する間隔を設定します。
例えば「30000」にしておくと、ページ表示中も30秒ごとに表示が変わります。
私は重くなるので、ページ中はランダムにしない(=0)に設定しました。

4.設定したファイルに名前をつけて保存し、アップロードしておきます。
私は「randompet.js」にしました。

5.サイドバーに呼び出し部分を記述します。

<div id="blogpet"></div>

私は留守番背景があるので、以下のようになります。
(留守番背景がサーバダウン時に表示されるかは、テスト中です。)

<table border=0 cellspacing=0 cellpadding=0 width=127 height=196 background="留守番背景URL"><tr><td><div id="blogpet"></div></td></tr></table>

【追記】
壱さまにアドバイスを頂き、以下のように変更しました。

<table border=0 cellspacing=0 cellpadding=0 width=127 height=196 background="留守番背景URL"><tr><td id="blogpet"></td></tr></table>

6.個別のペットを表示するリンクを記述します(任意)。

<a href="javascript:select_pet(0);">ポテチ</a>/
<a href="javascript:select_pet(1);">ころた</a>/
<a href="javascript:select_pet(2);">紫苑</a>/
<a href="javascript:select_pet(3);">みゅうみゅう</a>

7.手順4でアップロードしたスクリプトを、呼び出す記述をします。
この記述は手順5より後ろに書かないと、エラーが出るようです。

<script language="JavaScript" type="text/javascript" src="ランダムスクリプトURL" charset="UTF-8"></script>

全てのBlogPetを表示するには、タブを使う方法もあります。

【2005.4.6 追記】
個別ペット呼び出しリンクに、BlogPetのミニアイコンを追加しました。

【2005.11.1 追記】
留守番背景はやはり隠れてしまうようなので、外しました。

【2006.08.15 追記】
留守番背景がないと、WinShotで「コントロール/クライアント」指定が出来ないようです。
手順5に留守番背景を戻しました。

<div id="blogpet"><img src="留守番背景URL" alt="留守番背景" title="留守番背景" width="127" height="196" /></div>

|

« 『火の粉』 雫井脩介 | トップページ | MIXdeツッコミ@後姿ラブリー同盟 »

BlogPet」カテゴリの記事

コメント

こんばんは^^
こちらのこの記事を参考にさせて頂き
ランダム&リンク表示に挑戦してみました。

結果、自分の画面では名前で切り替えもちゃんとできているので、きっと成功していると
思います^^
またまた参照させて頂きありがとうございました[ミニハート]

投稿: Honey | 2005.02.19 19:35

こんにちは。
当方のスクリプトをご利用いただき、ありがとうございます。

留守番画像の件ですが、document.writeでFlashのタグを出力する部分で、BlogPetのファイル名(usa.swf)をわざと変えて、擬似的にエラー状態にしてテストしてみました。
すると、Flashの部分が白抜きになってしまいましたので、Flashの背後を透過表示するように、スクリプトを若干追加しました。
おそらく、これで留守番画像が表示されるようになると思います。

それから、tableの中にBlogPetを表示するなら、<td>~</td>の間に<div>~</div>を入れずに、<td>タグにid="blogpet"を追加しても動作します。

投稿: | 2005.02.19 20:09

★Honeyさん
動物を指定して表示できるリンクは、嬉しい機能ですよね[ハート]
無事表示できたとの事、よかったです[♪]

★壱さん
テスト&アドバイス、ありがとうございました。
教えていただいた通り、設定と記事を修正いたしました。

投稿: KOROPPY | 2005.02.19 21:04

こんにちは。

修正版のスクリプトですが、アップロードがちゃんとできていませんでした。申し訳ありません。
アップロードしなおしましたので、そちらに修正してください。

投稿: | 2005.02.19 21:14

★壱さん
お知らせありがとうございます。
こっそり「blogpet3.html」からコピペさせていただいてました[汗]

投稿: KOROPPY | 2005.02.19 21:20

おはようございます^^
私も修正させて頂きましたm(_ _)m
あまりサーバダウンがあっても困りますが[汗]
もしもの時はこれで留守画面も安心なんですね[ミニハート]

昨日、せっかくなので、今までやはりサイドバーに5匹並べるのは・・・と我慢?wしていたこいぬを飼いました[ハート]
「ぷる~と」と名づけましたw
総勢5匹になってしまったうちのBlogですが
おかげさまで軽く快適に切り替えて楽しく遊んでいますp(^-^)q
ありがとうございました(*^-^*)

投稿: Honey | 2005.02.20 10:17

★Honeyさん
いざというとき、留守番背景があると安心ですよね。
つらいサーバダウンも、ちょっと楽しめちゃったりして(笑)

とうとう5匹になりましたか[!]
同盟の皆さんはヘビーユーザーが多いですね。
やっぱりBlogPet大好きオーナーさんが多いからですよね[ミニハート]

投稿: KOROPPY | 2005.02.20 21:01

こちらへもTBさせていただきましたー。

私は5種類、飼いましたよ(笑)
1つだけなんて、決められない~ものね~♪

投稿: ミッチ | 2005.02.21 11:07

★ミッチさん
5匹揃うと壮観ですね[ハート]
背景もペットも一つには決められない、
欲張りな我々でありました(笑)

投稿: KOROPPY | 2005.02.21 13:19

「知恵熱」気味の遊我です(苦笑)
ランダム表示に昨日リトライしました。
どーせ私にはできないのよ、キーッ!ってところを、踏ん張っちゃいました。
この記事を印刷しようかって勢いで参考にさせていただきました。
先週登録した「こいぬ」の「遊都」をやっとお披露目できます♪(ってできてんのかな?)
ありがとうございました。感謝です♪

投稿: 遊我 | 2005.02.27 15:03

☆遊我さん
ランダム表示、ちゃんとできてましたよ[ハート]
成功、おめでとうございます(^-^)//""ぱちぱち。

ランダムで軽いのも便利なのですが、
個別のペットを表示する機能がとても嬉しいです[ミニハート]

投稿: KOROPPY | 2005.02.27 17:09

KOROPPYさま
各ペットの名前の表示も付け加えました。
同時に「こぱんだ:遊喜」も登録~!!
重ね重ね、ありがとうございます。

投稿: 遊我 | 2005.02.27 17:34

★遊我さん
「後姿ラブリー同盟」にも、増えたペットを登録しておきますね~。

投稿: KOROPPY | 2005.02.28 07:47

こんばんは[ハート]
遂に私も5匹全部飼う事にしました(〃▽〃)
そこで、ランダム表示の方法を参考にさせていただきました。
ありがとうございます[♪]

あと、ここへ一緒に報告してしまって良いのかな・・・
と思ったんですが、「後姿ラブリー同盟」の方へ増えた3匹のペットも参加させていただきたいのです。
名前は、ж juju ж/ж minty ж/ ж rose жです。
どうぞ宜しくお願いします!

投稿: Miray | 2005.03.04 22:34

★Mirayさん
お役に立ちましたら光栄です[ハート]

同盟の名簿にも追加しておきました。
増えたペットちゃんたちの参加も、
楽しみにしていますね[♪]

投稿: KOROPPY | 2005.03.04 23:15

こんにちは、初めまして

どうしても1匹だけ選ぶことが出来ず、4匹のblogpetをブログに表示させたくて、こちらの記事を参考似させていただき、ペットの表示に挑戦してみました

・・たぶん成功したと思います!自分のPCではちゃんと表示されたので・・・

本当にどうもありがとうございます!
初めてお邪魔したのに長々とコメントすみません^^;

投稿: かなママ | 2005.04.20 10:53

★かなママさん
サイト拝見しました。
ランダム表示、綺麗にできてますね[♪]
参考になったとのコメント、とても励みになります。
ありがとうございました[ハート]

投稿: KOROPPY | 2005.04.20 12:06

KOROPPYへ
はじめまして。須賀です。

いやー、ほんまにえぇ記事/スクリプトを配布していただいて、ありがとうございます。
うちも、よーさんのペットが飼えるようになりましたわ。
ほんま、イメージ通りです。

KOROPPYサマには、もぉメッサ感謝感激ですわ。(´ー`)ノ
あぁ。うれしい。

今後ともどうぞよろしくお願いしますです。[♪]
ではまた/

投稿: 須賀 | 2005.08.02 12:02

★須賀さん
トラバありがとうございました。
スクリプトは壱さん開発なので、壱さんに感謝感謝ですね。
機能強化すると皆さんが色んな技を編み出してくれるので、
導入するのがとても楽しいです。

投稿: KOROPPY | 2005.08.02 13:55

こんにちは。
新しくこねずみを飼ったので、この記事を参考にして、ランダム表示にしました。何時も有難うございます。
でも、時々、ページを読み込んだばかりの時にうまく表示出来ない時があるんですが、何がいけないのか良く判りません…。[涙]
それから、実はそのことを書いた私の記事から、この記事へトラックバックを送ろうとしたのですが、私のMTをバージョンアップしたら何故か、トラックバックがまったく、どこにも送れなくなってしまったので、出来ませんでした。[がーん]
取り敢えず、トラックバックが送れるようになってから、BlogPetの表示エラーの謎に取り組もうと思っています。[汗]
そんな訳でトラックバックが付けれないのは、故意ではありません。どうかお許し下さいませ。[涙]

投稿: にじまま | 2005.12.09 16:35

★にじままさん
トラバが送れなくなったとのこと、不便ですね。
とりあえずこちらの方でつなげておきました。
早く原因が分かるようになるといいですね。

投稿: KOROPPY | 2005.12.09 16:53

[?]
はじめまして。
さっそくランダム表示にしてみたいと思ってやってみたのですが、どうしても個別ペット呼び出しリンクが上手くできません。
どうしてなのでしょうか…?????

投稿: あゆぅ | 2006.03.31 15:56

★あゆぅさん
サイトを拝見しました。
手順4にありますように、スクリプトは別途ファイルに保存し、
手順7で呼び出すようになります。

投稿: KOROPPY | 2006.03.31 16:28

無知ですみません[がーん]
スクリプトは『メモ』で制作していたのですが、どうやってファイルに保存するのか分かりません[汗]
お手数ですが、教えていただけませんか??[?]

投稿: あゆぅ | 2006.04.03 00:02

【あゆぅさん】
テキストエディタ(メモ帳など)に貼り付けて、
randompet.jsという名前をつけて保存します。
それをココログにアップロードし、手順7のURLに設定します。

投稿: KOROPPY | 2006.04.03 11:39

KOROPPYさん、こんばんは♪
mioさんのところで発表されたJava版更新ボタンを私もつけて設置に成功したのですが、WinshotでのCtrl+Alt+F8(コントロール/クライアント)での範囲選択ができずに困っておりました。(画面全体が選択されてしまいます。)
みゅうみゅうちゃんのキャプは出来るのでこちらの記事を読ませていただいていろいろ挑戦してみたら留守番背景を設定することでキャプも問題なく撮れるようになりました。留守番背景も見えるし一石二鳥!!本当に助かりました♪ありがとうございました♪(*- -)(*_ _)ペコリ

投稿: まゆび | 2006.11.22 20:02

【まゆびさん】
こんばんは。

>WinshotでのCtrl+Alt+F8(コントロール/クライアント)での範囲選択ができずに困っておりました。
そのままだとそのような現象が起きるんですね[!]
最初から留守番背景を入れていたので、知りませんでしたー。

コントロールクライアントの選択は、大活躍ですから、
使えないと不便ですものね。
上手く解消できて、よかったですねっ。

投稿: KOROPPY | 2006.11.23 16:44

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/7313/2993071

この記事へのトラックバック一覧です: 全てのBlogPetをサイドバーでランダム表示:

» BlogPetをランダム&リンクで♪ [ANGEL CAT]
今までサイドバーに4匹並べていたBlogPetですが 1つにまとまって、しかもいつでも見たい子が出せるようになりました これでかなり軽くなったと思います^^ ... [続きを読む]

受信: 2005.02.19 21:30

» BlogPetのサーバーダウンの際に・・・ [**Silver Heart**]
BlogPetのランダム表示の改良版にさらに、BlogPetのサーバーダウン時に... [続きを読む]

受信: 2005.02.20 15:48

» [喜] 続・BlogPetをランダム表示しちゃおう! [喜怒哀楽]
BlogPetがβ版になって こうさぎの仲間が4種類も増えました! どの子も可愛... [続きを読む]

受信: 2005.02.21 11:06

» ランダム表示に挑戦 [硯にむかいて]
バレンタインデーにリニューアルして、ペットの種類が5種類になった「BlogPet」です。サイドバーが重くなるけれど、他のコも飼いたいし・・・。そんな中素晴らしい... [続きを読む]

受信: 2005.02.27 14:53

» サーバーダウン時の留守番画像 [ちいさなよみびと]
【KOROPPYの本棚】さんにて、BlogPetのサーバーダウン時に留守番画像を表示させるスクリプトを配布しています。 大事なペットが表示されていないと心配に... [続きを読む]

受信: 2005.03.27 03:37

» BlogPetの表示をランダムにする。 [ケセラセラ]
少し前に、私のブログが重たく固まるとのご指摘をいただいた。その原因の一つが、Bl [続きを読む]

受信: 2005.04.01 18:06

» 全てのBlogPetをサイドバーでランダム表示 [Jekyll and hyde]
ようやく一つ完成に近づいた。 ブログペットを選ぶ時どうしても他にもかわいいのがい [続きを読む]

受信: 2005.05.10 01:32

» お留守番背景画像 [BlogPetはじめよう!(Seesaa編)]
最近BlogPetサーバーの不具合が多いような気がします。 昨日の夜中もサーバーダウンしていましたよね。。。 これだけ人気があって、みんなが使っていると仕方のないことだとは思いますが・・・ でも、BlogPetサーバーがダウンしてしまうと ブログそのものの表示にもとても時..... [続きを読む]

受信: 2005.05.12 22:28

» BlogPetをいっぱい飼うてみた [GO!GO!パニッカー スガ]
いや~。 道のりは、長かった。 まず、「BlogPetが静かにリニューアル」して [続きを読む]

受信: 2005.08.02 11:56

» 秋ですから [MEMO]
きのこ背景にしてみましたー[:きのこオレンジ:] ついでにBlogPetの表示形式も変えました。『KOROPPYの本棚』のKOROPPY様の方法を参考に設置しました。(ありがとうございました〜) 前回の表示方法より少しはスッキリ、シックリと自分の入れたい位置にはいったかなぁと思います。 そんでもって、『あたまがうにになる』のタソ様の「BlogPetの俳句集」に参加してみました。山崎しか参加させていないのですが、早速わけわからん俳句を詠んでくれました[:ラブ:] 勢い、背景も作ったのでよろしければ... [続きを読む]

受信: 2005.09.01 16:50

» れんれんもよろしく。 [nijimama-room's blog]
バージョンアップによる、さまざまな弊害も解決していないのに、BlogPetを新しく増やしてしまいました。(^_^;) [続きを読む]

受信: 2005.12.09 16:51

» BlogPet更新ボタン JavaScriptバージョン(留守番背景あり) [のんびり前進じたばた生活]
BlogPetの更新ボタンの方ですが、 もともと無料会員のときに作ったため、あることに先日気がつきました。 iframeを使っているとBlogPetのアクセス解析が上手く働いていないらしい。 BlogPetのアクセス解析はかなり高機... [続きを読む]

受信: 2006.11.23 19:09

» わんとろーちゃんの切り替え、成功!! [あれこれ雑記]
先日、Blogpet背景のランダム表示にコメントをいただき わんとろーちゃんの切... [続きを読む]

受信: 2006.12.01 11:22

« 『火の粉』 雫井脩介 | トップページ | MIXdeツッコミ@後姿ラブリー同盟 »