

So-netブログのプロフィールのアイコンをランダム表示させる
» So-netブログ改造ワザ
久しぶりに So-net ブログ限定カスタマイズネタです。
単に見た目を変えるだけでたいしたものではありません。
ブログのプロフィールペインにあるアイコン画像をランダムに表示させるスクリプトです。
まず表示したいアイコンを72x72ピクセルで作成します。
←たとえばこんな感じで。
形式は JPEG、GIF、PNG どれでもかまいません。
作ったアイコンをカスタムペインの編集画面でアップロードしてください。
2タイプ用意しました。
●指定した確率で1枚を表示させるバージョン
上の例では1/5の確率で指定したアイコンが表示されてそれ以外はブログ設定で設定したアイコンが表示されます。
表示される確率を変更したい場合は、
if( Math.floor(Math.random() * 5) < 1 )
の 5 と 1 の部分を変更してください。
例えば 3/10 の確率にしたい場合は
if( Math.floor(Math.random() * 10) < 3 )
とします。
●元アイコンを含めた複数のアイコンをランダムに表示させるバージョン
とりあえずカスタムペインの編集欄の空いているところに、普段記事に書くときと同じようにそのまま画像の img タグを挿入して、先頭の "/blog" を除いて、必要な部分だけをスクリプトのアイコン画像URLのところに貼り付けて保存すれば完成です。
↓/images/~以降の URL
<img src="/blog/_images/blog/xxx/xxxxx/xxxx.jpg" />
あと、上のソースの例では3つの画像を指定していますが、増やしたい場合は
prof_icon[prof_icon.length] = 'アイコン画像URL';
の行を同じように追加してください。

単に見た目を変えるだけでたいしたものではありません。
ブログのプロフィールペインにあるアイコン画像をランダムに表示させるスクリプトです。
1.前準備
まず表示したいアイコンを72x72ピクセルで作成します。←たとえばこんな感じで。
形式は JPEG、GIF、PNG どれでもかまいません。
作ったアイコンをカスタムペインの編集画面でアップロードしてください。
2.スクリプトの貼り付け
下のコードをカスタムペインの空いているところにもしくは表示しているサイドバーコンテンツの「挿入テキスト(上または下)」のところに貼り付けます。ブログの管理設定項目の「URL 自動リンク」を「リンクしない」に設定して入力してください2タイプ用意しました。
●指定した確率で1枚を表示させるバージョン
<script type="text/javascript">
<!--
if( Math.floor(Math.random() * 5) < 1 )
document.getElementById("profile").getElementsByTagName("img")[0].src = "アイコン画像URL";
//-->
</script>
<!--
if( Math.floor(Math.random() * 5) < 1 )
document.getElementById("profile").getElementsByTagName("img")[0].src = "アイコン画像URL";
//-->
</script>
上の例では1/5の確率で指定したアイコンが表示されてそれ以外はブログ設定で設定したアイコンが表示されます。
表示される確率を変更したい場合は、
if( Math.floor(Math.random() * 5) < 1 )
の 5 と 1 の部分を変更してください。
例えば 3/10 の確率にしたい場合は
if( Math.floor(Math.random() * 10) < 3 )
とします。
●元アイコンを含めた複数のアイコンをランダムに表示させるバージョン
<script type="text/javascript">
<!--
var prof_icon = new Array();
prof_icon[prof_icon.length] = 'アイコン画像URL1';
prof_icon[prof_icon.length] = 'アイコン画像URL2';
prof_icon[prof_icon.length] = 'アイコン画像URL3';
var rnd = Math.floor(Math.random() * prof_icon.length);
if( rnd != 0 )
document.getElementById("profile").getElementsByTagName("img")[0].src = prof_icon[rnd - 1];
//-->
</script>
<!--
var prof_icon = new Array();
prof_icon[prof_icon.length] = 'アイコン画像URL1';
prof_icon[prof_icon.length] = 'アイコン画像URL2';
prof_icon[prof_icon.length] = 'アイコン画像URL3';
var rnd = Math.floor(Math.random() * prof_icon.length);
if( rnd != 0 )
document.getElementById("profile").getElementsByTagName("img")[0].src = prof_icon[rnd - 1];
//-->
</script>
3.アイコン画像 URL の指定
貼り付けたスクリプトに先ほどアップロードしたアイコン画像URLを指定してやります。とりあえずカスタムペインの編集欄の空いているところに、普段記事に書くときと同じようにそのまま画像の img タグを挿入して、先頭の "/blog" を除いて、必要な部分だけをスクリプトのアイコン画像URLのところに貼り付けて保存すれば完成です。
↓/images/~以降の URL
<img src="/blog/_images/blog/xxx/xxxxx/xxxx.jpg" />
あと、上のソースの例では3つの画像を指定していますが、増やしたい場合は
prof_icon[prof_icon.length] = 'アイコン画像URL';
の行を同じように追加してください。
備考
ランダム表示になるのはプロフィールペインのアイコンだけで、コメント欄に表示されるアイコンはブログ設定で登録したアイコンになります。
JavaScript 1 はじめてのプログラミングとJavaScriptの基礎 (CD-ROM付) (プログラミング学習シリーズ) (プログラミング学習シリーズ)
- 作者: 日向 俊二
- 出版社/メーカー: 翔泳社
- 発売日: 2009/01/30
- メディア: 大型本

CSS&JavaScript表現アイデア帖 (インプレスムック エムディエヌ・ムック)
- 作者:
- 出版社/メーカー: MdN
- 発売日: 2008/07/18
- メディア: ムック







ゲストアイコンを作ろうと思って記事をバックさせてたら
アイコンのランダムもできるんですか?
すごーい!!コレも後で試して見ます。。。っていうか
ネコアイコンのTANさんがいきなり胸のアイコンでwww
(・∀・)ニヤニヤしちゃいましたww
by maya (2007-02-16 14:36)
mayaさんコンバンハ。
簡単なのですぐ試せると思いますよ~
あの画像は本当は顔とか全体が写ってるんですが、
デカイ胸が・・・いや[ぴゅ~]、そうじゃなくて(笑)
POWERBASSって文字が気に入ったので採用しました。
by TAN (2007-02-16 20:30)