- 締切済み
HPの背景をアクセスごとに順番に変更したいのですが
初めまして HPの背景をアクセスごとに順番に変更したいのですが ランダムに表示するスクリプトはあるのですが、 3つの背景画像を順番にループすることは可能でしょうか? 因に背景でなく画像を順番にするスクリプトは見つけました(下記) <script type="text/javascript"> <!-- var limit = 14;//Cookieの有効期限(14日間) var imgNo = 0; //以下、画像のリスト var imgList = new Array; imgList[0] = 'img_1.jpg'; imgList[1] = 'img_2.jpg'; imgList[2] = 'img_3.jpg'; imgList[3] = 'img_4.jpg'; imgList[4] = 'img_5.jpg'; if(document.cookie.length > 0) imgNo = parseInt(document.cookie.substring(6,99)); document.write('<img src="'+imgList[imgNo]+'" alt="">'); if( ++imgNo >= imgList.length) imgNo = 0; var d=new Date(); d.setTime(d.getTime()+24*limit*60*60*1000); document.cookie='imgNo='+ imgNo +' ; expires='+d.toGMTString(); //--> </script> <noscript><img src="img_1.jpg" width="500" height="500"></noscript>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- luka3
- ベストアンサー率72% (424/583)
せっかくなのでご提示のスクリプトを元に作ってみました。 <script type="text/javascript"> <!-- var limit = 14;//Cookieの有効期限(14日間) var imgNo = 0; //以下、画像のリスト var imgList = new Array; imgList[0] = 'img_1.jpg'; imgList[1] = 'img_2.jpg'; imgList[2] = 'img_3.jpg'; if(document.cookie.length > 0) imgNo = parseInt(document.cookie.substr(6,1)); document.body.style.backgroundImage = "url("+imgList[imgNo]+")"; if( ++imgNo >= imgList.length) imgNo = 0; var d=new Date(); d.setTime(d.getTime()+24*limit*60*60*1000); document.cookie='imgNo='+ imgNo +' ; expires='+d.toGMTString(); //--> </script> 注意点は <body> タグより下に記述してください。 何でしたら</body>と</html>の間でもいいです。
- fujillin
- ベストアンサー率61% (1594/2576)
画像を背景にすれば、ほとんどそのままいけるのでは? 背景画像の指定方法はこのあたり(↓)をご参考に。 http://javascript.eweb-design.com/1302_bic.html
お礼
早速のアドバイスありがとうございました とても参考になりました
お礼
早速のアドバイスありがとうございました とても参考になりました