- 締切済み
リロードさせるたびに画像を変えるには?
リロードさせるたびに画像を変えるには? html+cssでHPを作ってますが、一番上の目立つところに横長の写真を置いてます。 これをアクセスする度に変わるようにできる方法を知ってる人はいますか? とりあえず3枚の画像でやってみたいんですが、ランダム表示でもかまいません。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
補足、「古いブラウザーはcookieを使う」の追加分 //--------------------------------------------------- if ('undefined' !== typeof localStorage){ if(localStorage.gazou_number) pre_gazou_number=localStorage.gazou_number; }else{ if(Getcookie('gazou_number')) pre_gazou_number=getCookie('gazou_number'); } //--------------------------------------------------- if ('undefined' !== typeof localStorage) localStorage.gazou_number=gazou_number; else setCookie('gazou_number',gazou_number); //--------------------------------------------------- function Getcookie(key){ var value = document.cookie.match(RegExp(name+'\\s*=\\s*(.*?)(?:[\\s;,]|$)')); return value?value[1]:''; } function Setcookie(key,val){ document.cookie = key+"="+val; document.cookie = ";expires=" + Date(2099,12,31).toGMTString; }
- yyr446
- ベストアンサー率65% (870/1330)
毎回必ず異なる画像になるサンプル。 (javascriptが無効な場合も考慮:その場合は切り替わらないが) <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Test</title> <style type="text/css"></style> <script type="text/javascript"> if('undefined' !== typeof document.addEventListener) window.addEventListener('load',function(){func();},false); else if ('undefined' !== typeof document.attachEvent) window.attachEvent('onload',function(){func();}); function func(){ var gazoulist=['gazou1.jpg','gazou2.jpg','gazou3.jpg']; var gazou_number = 0; var pre_gazou_number = 0; if ('undefined' !== typeof localStorage){ if(localStorage.gazou_number) pre_gazou_number=localStorage.gazou_number; } while(gazou_number == pre_gazou_number) gazou_number = Math.floor(Math.random()*gazoulist.length); document.getElementById("gazo").src=gazoulist[gazou_number]; if ('undefined' !== typeof localStorage) localStorage.gazou_number=gazou_number; } </script> </head> <body> <p>TOP画像<br> <img id="gazo" alt="Top画像" src="gazou1.jpg"> </p> </body> </html> localStorageが無いブラウザーはCookieで同様の事をする! 見やすくするため全角空白を使用してます。半角空白にしてね!
<script type="text/javascript"> (function(){ var src=[ '010101.jpg', 'aaaa.jpg', 'test.jpg' ]; var i=Math.floor(Math.random()*src.length); document.write('<img src="'+src[i]+'" />'); })(); </script> ランダム表示のjavascriptです。 src=[]の中に、画像のパスを''で囲ってカンマ(,)区切りで入れてってください。 ただ、ランダムなので当然連続して同じものが表示されてしまいますが。
- aurumnet
- ベストアンサー率43% (51/117)
JavaScriptを使うことになるとおもいます 参考URL eWeb http://javascript.eweb-design.com/0804_ri.html とほほのjavascript入門 http://pzxa85.hp.infoseek.co.jp/www/wwwjssm2.htm#RandomImage