Come inserire immagini animate di zucche nel blog per la festività di Halloween.
Dopo aver letto un commento sull'effetto dei Fantasmi di Halloween ho pensato di presentare un nuovo widget per inserire una serie di zucche animate che si librano nel blog. E' tradizione che per Halloween vengano intagliate delle zucche a forma di volto con l'inserimento di una candela o comunque di una sorgente luminosa al loro interno.
Ai fiorentini fa venire in mente sia pure lontanamente la Festa della Rificolona che si svolgeva il 7 Settembre anche con un evento fluviale e che adesso si cerca di riportare agli antichi splendori. Tornando alle nostre zucche, ho semplicemente sostituito i loro URL a quelli dei fantasmi nello script precedente.
Si va su Modello > Modifica HTML > Procedi e si cerca la riga </head>. Subito sopra a questa si incolla il seguente codice javascript
<!-- Zucche Animate per Halloween Inizio -->
<script>
//<![CDATA[
var zucche=new Array();function newObject(url,height,width){zucche[zucche.length]=new Array(url,height,width);}
var numObjs=10, waft=110, fallSpeed=4, wind=0;
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09TbgU1-lYOvEHvhCX-iYcBoZbJJ_YUPR4Vqqj-PEXeff1xXZAwTCrIWlWxag_ct12eLUfsMfPbUVyRfWgMpNBcnJ4ai7r8GVk2GAEy2KeGpQ8zeJN3SQlxIeojV3Et4iHY0qOWXVgNMS/s153/zuccahalw1.gif",29,15);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1UNrRdjqDL1_F6NZWveNnckHuv-csgIv_uWfA8tAQXXFN4KGMEr5rCtYPzGysw_j2OIkXCM3YiDLYjfou55UNCAggyoITPxVQIP1XRifZSfXw_L17ItLYD12AYRwysQQrkP40rsOCqXfL/s84/zuccahlw6.gif",27,23);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDAmLkMf2DSiAAdC_VZd2qMgVrMCbQjHNuO2nAeoTiPY4dLCRq8Efff7Iu91nsyeeAyQGz4xAbKVqcGjIg5UpWMHRMpdY60KdJT9S1__T3JLBNKl1iFT0ufbS63HU0rRSmpFRhqVfvQ_V/s128/zuccahlw4.gif",46,20);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0LJpRRS9CGU9aoRGBr45FHIeKlexKgNQ86pg5WwLuz538U21tNXVoHO8w94C_BDp4cqPDgnXNIc4dUq6GaJ8CsfGCvbWAc_UHQrH76GuBXMGQskUJ9emOHuFJI86tJT8cPsGvQvvEW7nd/s76/zuccahalw7.gif",40,28);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6OPw1O-kJfR9X29E5Qp0BiMMGq5eO2k3NDco9lyKwdeG1Ch62tNj-depH52cncjUaHLHXfXg7jUWsmzS8h_twZ4dGdjvLavwARkV-Cqc_3tF26U0UK0oKCkTapqXAjRKHfapeHjQrEKE/s94/zuccahlw5.gif",36,33);
function winSize(){winWidth=(moz)?window.innerWidth:document.body.clientWidth;winHeight=(moz)?window.innerHeight:document.body.clientHeight;}
function fallObject(num,vari,nu){
objects[num]=new Array(parseInt(Math.random()*(winWidth-waft)),-30,(parseInt(Math.random()*waft))*((Math.random()>0.5)?1:-1),0.02+Math.random()/20,0,1+parseInt(Math.random()*fallSpeed),vari,zucche[vari][1],zucche[vari][2]);
if(nu==1){document.write('<img id="fO'+i+'" style="position:absolute;z-index:999;background:none;border:0;padding:0;box-shadow:none;" src="'+zucche[vari][0]+'">'); }
}
function fall(){
for(i=0;i<numObjs;i++){
var fallingObject=document.getElementById('fO'+i);
if((objects[i][1]>(winHeight-(objects[i][5]+objects[i][7])))||(objects[i][0]>(winWidth-(objects[i][2]+objects[i][8])))){fallObject(i,objects[i][6],0);}
objects[i][0]+=wind;objects[i][1]+=objects[i][5];objects[i][4]+=objects[i][3];
with(fallingObject.style){ top=objects[i][1]+winOffset+"px";left=objects[i][0]+(objects[i][2]*Math.cos(objects[i][4]))+"px";}
}
setTimeout("fall()",31);
}
var objects=new Array(),winOffset=0,winHeight,winWidth,togvis,moz=(document.getElementById&&!document.all)?1:0;winSize();
for (i=0;i<numObjs;i++){fallObject(i,parseInt(Math.random()*zucche.length),1);}
window.onresize=winSize;fall();
//]]>
</script>
<!-- Zucche Animate per Halloween Fine -->
<script>
//<![CDATA[
var zucche=new Array();function newObject(url,height,width){zucche[zucche.length]=new Array(url,height,width);}
var numObjs=10, waft=110, fallSpeed=4, wind=0;
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09TbgU1-lYOvEHvhCX-iYcBoZbJJ_YUPR4Vqqj-PEXeff1xXZAwTCrIWlWxag_ct12eLUfsMfPbUVyRfWgMpNBcnJ4ai7r8GVk2GAEy2KeGpQ8zeJN3SQlxIeojV3Et4iHY0qOWXVgNMS/s153/zuccahalw1.gif",29,15);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1UNrRdjqDL1_F6NZWveNnckHuv-csgIv_uWfA8tAQXXFN4KGMEr5rCtYPzGysw_j2OIkXCM3YiDLYjfou55UNCAggyoITPxVQIP1XRifZSfXw_L17ItLYD12AYRwysQQrkP40rsOCqXfL/s84/zuccahlw6.gif",27,23);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDAmLkMf2DSiAAdC_VZd2qMgVrMCbQjHNuO2nAeoTiPY4dLCRq8Efff7Iu91nsyeeAyQGz4xAbKVqcGjIg5UpWMHRMpdY60KdJT9S1__T3JLBNKl1iFT0ufbS63HU0rRSmpFRhqVfvQ_V/s128/zuccahlw4.gif",46,20);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0LJpRRS9CGU9aoRGBr45FHIeKlexKgNQ86pg5WwLuz538U21tNXVoHO8w94C_BDp4cqPDgnXNIc4dUq6GaJ8CsfGCvbWAc_UHQrH76GuBXMGQskUJ9emOHuFJI86tJT8cPsGvQvvEW7nd/s76/zuccahalw7.gif",40,28);
newObject("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw6OPw1O-kJfR9X29E5Qp0BiMMGq5eO2k3NDco9lyKwdeG1Ch62tNj-depH52cncjUaHLHXfXg7jUWsmzS8h_twZ4dGdjvLavwARkV-Cqc_3tF26U0UK0oKCkTapqXAjRKHfapeHjQrEKE/s94/zuccahlw5.gif",36,33);
function winSize(){winWidth=(moz)?window.innerWidth:document.body.clientWidth;winHeight=(moz)?window.innerHeight:document.body.clientHeight;}
function fallObject(num,vari,nu){
objects[num]=new Array(parseInt(Math.random()*(winWidth-waft)),-30,(parseInt(Math.random()*waft))*((Math.random()>0.5)?1:-1),0.02+Math.random()/20,0,1+parseInt(Math.random()*fallSpeed),vari,zucche[vari][1],zucche[vari][2]);
if(nu==1){document.write('<img id="fO'+i+'" style="position:absolute;z-index:999;background:none;border:0;padding:0;box-shadow:none;" src="'+zucche[vari][0]+'">'); }
}
function fall(){
for(i=0;i<numObjs;i++){
var fallingObject=document.getElementById('fO'+i);
if((objects[i][1]>(winHeight-(objects[i][5]+objects[i][7])))||(objects[i][0]>(winWidth-(objects[i][2]+objects[i][8])))){fallObject(i,objects[i][6],0);}
objects[i][0]+=wind;objects[i][1]+=objects[i][5];objects[i][4]+=objects[i][3];
with(fallingObject.style){ top=objects[i][1]+winOffset+"px";left=objects[i][0]+(objects[i][2]*Math.cos(objects[i][4]))+"px";}
}
setTimeout("fall()",31);
}
var objects=new Array(),winOffset=0,winHeight,winWidth,togvis,moz=(document.getElementById&&!document.all)?1:0;winSize();
for (i=0;i<numObjs;i++){fallObject(i,parseInt(Math.random()*zucche.length),1);}
window.onresize=winSize;fall();
//]]>
</script>
<!-- Zucche Animate per Halloween Fine -->
Si salva il modello. Gli URL delle immagini animate sono stati evidenziati di rosso e possono essere sostituiti da quelli di altre immagini anche in PNG.
Le altre personalizzazioni riguardano i seguenti parametri:
- var numObjs=10, numero di zucche da visualizzare contemporaneamente
- waft=110, valore in pixel delle oscillazioni laterali durante la caduta
- fallSpeed=4, velocità di caduta
- wind=0 rappresenta l'intensità del vento. Numeri positivi fanno cadere le zucche sulla destra mentre numeri negativi le faranno cadere sulla sinistra.
che belle!!! grazie !! inseriro' queste zucche nei prossimi giorni!! grazie!!!
RispondiElimina