Avatar billede Slettet bruger
03. november 2005 - 18:07 Der er 13 kommentarer og
2 løsninger

Hvorfor virker dette script ikke

Har dette i header

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var slideSpeed = 330;
var crossDuration = 10;
var Pic = new Array();
Pic[0] = 'akt/cvu-aabning/forside-1.jpg'
Pic[1] = 'akt/cvu-aabning/forside.jpg'
var ttt;
var jjj = 0;
var ppp = Pic.length;
var preL = new Array();
for (iii = 0; iii < ppp; iii++) {
preL[iii] = new Image();
preL[iii].src = Pic[iii];
}
function runSlide() {
if (document.all) {
document.images.Slide.style.filter="blendTrans(duration=2)";
document.images.Slide.style.filter="blendTrans(duration=crossDuration)";
document.images.Slide.filters.blendTrans.Apply();
}
document.images.Slide.src = preL[jjj].src;
if (document.all) {
document.images.Slide.filters.blendTrans.Play();
}
jjj = jjj + 1;
if (jjj > (ppp - 1)) jjj = 0;
ttt = setTimeout('runSlide()', slideSpeed);
}
//  End -->
</script>

-----------------------------------------------------------------

Denne body erklæring

<body onLoad="runSlide();" bgcolor="#e5e5e4" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">

-------------------------------------------------

Og dette nede i body:


<img src="akt/cvu-aabning/forside-1.jpg" name="runSlide">


Men det virker ikke?????????????
Avatar billede softspot Forsker
03. november 2005 - 18:34 #1
Skal det ikke bare være:

<img src="akt/cvu-aabning/forside-1.jpg" name="Slide" id="Slide">
Avatar billede skovenborg Nybegynder
03. november 2005 - 18:35 #2
nu hedder dit billede jo også runSlide og ikke Slide, som du skriver i funktionen:
function runSlide() {
if (document.all) {
document.images.runSlide.style.filter="blendTrans(duration=2)";
document.images.runSlide.style.filter="blendTrans(duration=crossDuration)";
document.images.runSlide.filters.blendTrans.Apply();
}
document.images.runSlide.src = preL[jjj].src;
if (document.all) {
document.images.runSlide.filters.blendTrans.Play();
}

Ud over det ville jeg gøre sådan her:
function runSlide() {
var img = document.images["runSlide"];
if (typeof img.filters != "undefined") {
img.style.filter="blendTrans(duration=2)";
img.style.filter="blendTrans(duration=crossDuration)";
img.filters.blendTrans.Apply();
}
img.src = preL[jjj].src;
if (typeof img.filters != "undefined") {
img.filters.blendTrans.Play();
}
Avatar billede Slettet bruger
03. november 2005 - 18:53 #3
Kan ikke finde rundt i det.
Hvordan skal hele koden se ud?
Avatar billede softspot Forsker
03. november 2005 - 18:56 #4
Enten skovenborgs eller min ænrdring (umiddelbart)...
Avatar billede Slettet bruger
03. november 2005 - 18:59 #5
skovenborgs
Avatar billede softspot Forsker
03. november 2005 - 19:08 #6
Har du prøvet min...? :)
Avatar billede Slettet bruger
03. november 2005 - 19:52 #7
Ja, og den virker :-)
Nu mangler jeg bare nogle svar til points
Avatar billede softspot Forsker
03. november 2005 - 20:03 #8
Jamen, det får du da lige her så... :)
Avatar billede Slettet bruger
03. november 2005 - 21:08 #9
og skovenborg?
Avatar billede skovenborg Nybegynder
03. november 2005 - 22:14 #10
okay, men hvis du ikke kunne få det til at virke vil jeg da godt lige se på det. Testede det nemlig ikke før :-S
Avatar billede Slettet bruger
03. november 2005 - 22:18 #11
Jamen jeg har slet ikke prøvet dit forslag, fordi jeg løb sur i, hvordan det du skrev skulle sættes sammen med det eksisterende
Avatar billede skovenborg Nybegynder
04. november 2005 - 16:22 #12
nååja, jamen softspots løsning var jo også meget mere ligetil. Den måde min skulle sættes sammen på var sådan set bare at erstatte den nye kode jeg foreslog med den tilsvarende fra den gamle. Jeg skulle dog nok have skrevet hele funktionen, så det beklager jeg naturligvis.

Her er så hele funktionen, så du forhåbentlig bedre kan finde ud af det:
function runSlide() {
var img = document.images["runSlide"];
if (typeof img.filters != "undefined") {
img.style.filter="blendTrans(duration=2)";
img.style.filter="blendTrans(duration=crossDuration)";
img.filters.blendTrans.Apply();
}
img.src = preL[jjj].src;
if (typeof img.filters != "undefined") {
img.filters.blendTrans.Play();
}
jjj = jjj + 1;
if (jjj > (ppp - 1)) jjj = 0;
ttt = setTimeout('runSlide()', slideSpeed);
}
Avatar billede roenving Novice
04. november 2005 - 16:28 #13
-- men Ulrik, det er jo ikke en god ide, at angive navne, der kan forveksles !-)
Avatar billede skovenborg Nybegynder
04. november 2005 - 17:07 #14
hmm, undskyld - hvilke navne? Tænker du på at runSlide både er et navn på et billede og en funktion - så ja, det er jo ikke så heldigt.
Avatar billede Slettet bruger
23. april 2006 - 23:30 #15
Jeg er flere gange blevet kritiseret for ikke at lukke mine spørgsmål.
Men jeg har faktisk lukket dem alle - givet points for dem, sådan at jeg kunne se, at et svar var accepterer - men senere dukker de alligevel op som ikke-besvarede.
Også selv om jeg prøver igen.
Nu prøver jeg at lukke dette spørgsmål endnu en gang - og håber, at det virker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester