jqueryとjQueryRotateを使って、ランダムに画像を散らします。
jQueryRotateはこちらから
https://code.google.com/p/jqueryrotate/downloads/list
【動作確認済】
全てWINです。
IE7(tester)
IE8(winXP)
IE10(win7)
IE11(win8)
safari最新
chrome最新
画像サイズとが角度がランダム版
<script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript" src="jQueryRotate.js"></script> <script type="text/javascript"> $(function(){ //配置したい画像 Imgset = new Array(); Imgset[0] = "img/bg_01.png"; Imgset[1] = "img/bg_02.png"; //配置したい画像の数 Imgn=20; //画像を配置したい場所 var ImgWrap = '#inBg' //画像のサイズ var img_width = 100; var doc_width = $(ImgWrap).width(); var doc_height= $(ImgWrap).height(); //画像を配置する for (i=0; i < Imgn; i++){ n = Math.floor(Math.random()*Imgset.length); xpx = Math.floor(doc_width*Math.random()); ypx = Math.floor(doc_height*Math.random()); wpx = Math.floor(img_width*Math.random()); var nowRotateClass = 'rotateClass' + i; var rotateAngle = Math.random()*360; ribon="<div style='position:absolute;left:"+ xpx +"px;top:"+ ypx +"px;'><img src='"+Imgset[n]+"' class='"+nowRotateClass+"' width='"+wpx+"'></div>"; /*document.write(star);*/ var selectNowRotateClass = '.' + nowRotateClass $(ImgWrap).append(ribon); $(selectNowRotateClass).rotate(rotateAngle); } }); </script>
画像サイズとが角度が指定できる版
<script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript" src="jQueryRotate.js"></script> <script type="text/javascript"> $(function(){ //配置したい画像 Imgset = new Array(); Imgset[0] = "img/bg_01.png"; Imgset[1] = "img/bg_02.png"; //配置したい角度 rotateAngle = new Array(); rotateAngle[0] = 30; rotateAngle[1] = 330; //配置したい画像の数 Imgn=20; //画像を配置したい場所 var ImgWrap = '#inBg' //配置したい画像のサイズ imgWidth = new Array(); imgWidth[0] = 68; imgWidth[1] = 40; var doc_width = $(ImgWrap).width(); var doc_height= $(ImgWrap).height(); //画像を配置する for (i=0; i < Imgn; i++){ n = Math.floor(Math.random()*Imgset.length); n2 = Math.floor(Math.random()*rotateAngle.length); n3 = Math.floor(Math.random()*imgWidth.length); xpx = Math.floor(doc_width*Math.random()); ypx = Math.floor(doc_height*Math.random()); var nowRotateAngle = rotateAngle[n2]; var nowImgWidth = imgWidth[n3]; var nowRotateClass = 'rotateClass' + i; ribon="<div style='position:absolute;left:"+ xpx +"px;top:"+ ypx +"px;'><img src='"+Imgset[n]+"' class='"+nowRotateClass+"' width='"+nowImgWidth+"'></div>"; /*document.write(star);*/ var selectNowRotateClass = '.' + nowRotateClass $(ImgWrap).append(ribon); $(selectNowRotateClass).rotate(nowRotateAngle); } }); </script>