Frågan#1
Det här scriptet för att slumpa in startbild i en slideshow och sen köra crossfade till varje ny bild i slideshowen brukade fungera finfint men sen slutade det med crossfade (eller beräknar fördröjning fel till jättesnabbt) och bara flippar snabbt över till nästa bild i slideshowen istället.
Kan nån se varför crossfade med angiven hastighet inte fungerar längre?
Min okvalificerade gissning är att det har med nåt saknat tecken att göra som gammal aspversion var mindre känslig för än nyare aspuppdatering.
<%
dim intUpperLimit, intLowerLimit, intSlump
randomize
intUpperLimit = 2
intLowerLimit = 1
intSlump =Int((intUpperLimit - intLowerLimit)*Rnd() + intLowerLimit)
%>
<script>
// paus millisek
var slideShowSpeed = 5000;
// fade sek
var crossFadeDuration = 10;
// pic
var Pic = new Array() // ....
Pic[0] = 'menu_bg_<%=intSlump%>.jpg'
Pic[1] = 'menu_bg_1.jpg'
Pic[2] = 'menu_bg_2.jpg'
Pic[3] = 'menu_bg_1.jpg'
Pic[4] = 'menu_bg_2.jpg'
Pic[5] = 'menu_bg_1.jpg'
Pic[6] = 'menu_bg_2.jpg'
Pic[7] = 'menu_bg_1.jpg'
Pic[8] = 'menu_bg_2.jpg'
//
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=10)"
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)
}
</script>
<body onload="runSlideShow(); " style="margin: 0px">
response.write "<img src=""menu_bg_"&intSlump&".jpg"" width=""200"" height=""129"" name='SlideShow' border=""0"">"