par
sacapuss2 » 18 avr. 2013, 10:32
Bonjour !
j'ai écrit un fondu au transparent. Il fonctionne parfaitement bien :
[javascript]
Array.prototype.fondu2transparent=function(opas,sens,periode,laps,images)
{
var fondables=this;
var images=images||[];
var opas=opas||.005;
var periode=periode||2;
var sens=sens||1;
var laps=laps||2;
for(var i=0; i<periode; i++)
{
images=images||fondables.tirer();
images.style.opacity=images.style.opacity*1+(i?-1:1)*sens*opas;
if(images.style.opacity>periode)
{
while((images[(i+1)%periode].src=fondables.tirer().src)==images.src);
sens*=-1;
}
}
setTimeout(function(){fondables.fondu2transparent(opas,sens,periode,laps,images)},laps);
}
[/javascript]
Ce script dérive d'une fonction 'fondu-enchainé' qui est très peu différent, mais que je ne retrouve plus.
Auriez-vous une idée de la manière de modifier légèrement 'fondu2transparent', pour que l'image de dessous s'allume, en même temps que l'image de dessus s'éteint, et non pas après, comme avec 'fondu2transparent' ?
Merci de votre contribution !
Bonjour !
j'ai écrit un fondu au transparent. Il fonctionne parfaitement bien :
[javascript]
Array.prototype.fondu2transparent=function(opas,sens,periode,laps,images)
{
var fondables=this;
var images=images||[];
var opas=opas||.005;
var periode=periode||2;
var sens=sens||1;
var laps=laps||2;
for(var i=0; i<periode; i++)
{
images[i]=images[i]||fondables.tirer();
images[i].style.opacity=images[i].style.opacity*1+(i?-1:1)*sens*opas;
if(images[i].style.opacity>periode)
{
while((images[(i+1)%periode].src=fondables.tirer().src)==images[i].src);
sens*=-1;
}
}
setTimeout(function(){fondables.fondu2transparent(opas,sens,periode,laps,images)},laps);
}
[/javascript]
Ce script dérive d'une fonction 'fondu-enchainé' qui est très peu différent, mais que je ne retrouve plus.
Auriez-vous une idée de la manière de modifier légèrement 'fondu2transparent', pour que l'image de dessous s'allume, en même temps que l'image de dessus s'éteint, et non pas après, comme avec 'fondu2transparent' ?
Merci de votre contribution !