全ての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>
| 固定リンク
「BlogPet」カテゴリの記事
- さようならBlogPet(2010.12.14)
- ブログペット切り替え表示スクリプト~リニューアル対応版~(2006.12.28)
- ブログペットが「言葉を覚えるブログ」と「投稿するブログ」を分ける方法(2009.11.06)
- #blogpetに人工無能ロイディ登場(2006.08.13)
- みゅうみゅう初の「今日のペット」選出(2009.03.26)


コメント
こんばんは^^
こちらのこの記事を参考にさせて頂き
ランダム&リンク表示に挑戦してみました。
結果、自分の画面では名前で切り替えもちゃんとできているので、きっと成功していると
思います^^
またまた参照させて頂きありがとうございました[ミニハート]
投稿: 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