TOP /すぐに使えるJavaScript ハート
画面いっぱいに20個から30個のハートが降って来ます

<script type="text/javascript"><!--
sx=new Array();sy=new Array();sp=new Array();
num=Math.floor(Math.random()*10)+20;       //ハートの数(現在20個〜30個)
h_s=3;                                      //ハートの大きさ
scrnx=document.body.clientWidth-10;
scrny=document.body.clientHeight-25;
for(i=0;i<num;i++)
{
sx[i]=Math.floor(Math.random()*scrnx);
sy[i]=Math.floor(Math.random()*scrny);
sp[i]=Math.floor(Math.random()*4)+2;       //スピード設定 (現在2〜6)
document.write("<DIV style='position:absolute;width:8px;height:8px;z_index:2;top:"
+ sy[i]+"px;left:"+sx[i]+"px;filter: Alpha(opacity=80);'ID='Hearts"+i+"'><font size="+h_s+" color=pink>&hearts;</font></DIV>");
}
function momeShow(){
for(i=0;i<num;i++)
{
sy[i]+=sp[i];
if(sy[i]>scrny)sy[i]=-10;
if(document.all){
document.all["Hearts"+i].style.pixelTop=sy[i]+document.body.scrollTop;
document.all["Hearts"+i].style.pixelLeft=sx[i]+document.body.scrollLeft;
}else{
document.getElementById("Hearts"+i).style.top=sy[i]+pageYOffset+"px";
document.getElementById("Hearts"+i).style.left=sx[i]+pageXOffset+"px";
}
}
}
function reShow(){
scrnx=document.body.clientWidth;
scrny=document.body.clientHeight-30;
for(i=0;i>num;i++)
sx[i]=Math.floor(Math.random()*scrnx);
}
onresize=reShow;
setInterval('momeShow()',100)/* himajin.moo.jp */
// --></script>