ho questo script che funziona molto bene:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000;
// Duration of crossfade (seconds)
var crossFadeDuration = 3;
// Specify the image files
var Pic = new Array();
// to add more images, just continue
// the pattern, adding to the array below
<?PHP
$a=0;
while($a<5)
{
$b=$a+1;
echo"Pic[$a] = './../foto/$id/$b.jpg'\n";
$a++;
}
?>
// do not edit anything below this line
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans (duration=2)";
document.images.SlideShow.style.filter="blendTrans (duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply ();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play( );
}
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}
// End -->
</script>
</head>
<body onLoad="runSlideShow()">
[img]1.jpg[/img]
</body>
</html>
i problemi sono due: io non ci capisco nulla di javascript :master:, e le immagini non sono tutte 300x300 o quantomeno non sono tutte quadrate.....
come si può vedere è uno script che va in automatico, e che sceglie le immagini con un escratto di codice php, quindi è tutto automatico.....
ecco la domanda:
- come faccio a fare apparire le immagini NON deformate ma mai più larghe (o alte) di 300?? (questo per problemi di impaginazione)
insomma l'immagine mi deve rimanere dentro un quadrato di 300x300 ma non deve deformarsi...... :master: