/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hjælp til Jacascript der ikke kan køre to ~
Fra : Jesper Kjær


Dato : 03-10-05 17:03

Jeg har dette Javascript.
Det skifter mellem forskellige billeder. Jeg vil gerne have to
eller tre billeder til at skifte på samme side men scriptet kan
ikke køre to steder på samme side.
Er der nogen der ved hvorfor det ikke virker og hvordan jeg får
det til at virke.



      var slideshow_width=150 // Definer billedbredde
      var slideshow_height=150 // Definer billedhøjde
      var pause=3000 // Definer tid i tusindedele sekund
      var fade=250 // Definer fade hastigheed

      var fadeimages=new Array()

         fadeimages[0]="image150x150/1.jpg"
         fadeimages[1]="image150x150/2.jpg"
         fadeimages[2]="image150x150/3.jpg"
         fadeimages[3]="image150x150/4.jpg"
         fadeimages[4]="image150x150/5.jpg"
         fadeimages[5]="image150x150/6.jpg"
         fadeimages[6]="image150x150/7.jpg"
         fadeimages[7]="image150x150/8.jpg"
         fadeimages[8]="image150x150/9.jpg"
         fadeimages[9]="image150x150/10.jpg"
         fadeimages[10]="image150x150/11.jpg"
         fadeimages[11]="image150x150/12.jpg"
         fadeimages[12]="image150x150/13.jpg"
         fadeimages[13]="image150x150/14.jpg"
         fadeimages[14]="image150x150/15.jpg"
         fadeimages[15]="image150x150/16.jpg"
         fadeimages[16]="image150x150/17.jpg"
         fadeimages[17]="image150x150/18.jpg"
         fadeimages[18]="image150x150/19.jpg"
         fadeimages[19]="image150x150/20.jpg"
         fadeimages[20]="image150x150/21.jpg"


      //////////////////////////////////////////////////////

      var preloadedimages=new Array()
      for (p=0;p<fadeimages.length;p++){
      preloadedimages[p]=new Image()
      preloadedimages[p].src=fadeimages[p]
      }

      var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
      var dom=document.getElementById&&navigator.userAgent.indexOf
("Opera")==-1

      if (ie4||dom)
      document.write('<div
style="position:relative;width:'+slideshow_width+';height:'+
slideshow_height+';overflow:hidden"><div id="canvas100"
style="position:absolute;width:'+slideshow_width+';height:'+
slideshow_height+';top:0;filter:alpha(opacity=10);-moz-opacity:10
"></div><div id="canvas101"
style="position:absolute;width:'+slideshow_width+';height:'+
slideshow_height+';top:0;filter:alpha(opacity=10);-moz-opacity:10
"></div></div>')
      //http://www.a-begynder.dk
      else
      document.write('<img name="defaultslide"
src="'+fadeimages[0]+'">')

      var curpos=10
      var degree=10
      var curcanvas="canvas100"
      var curimageindex=0
      var nextimageindex=1


      function fadepic(){
      if (curpos<100){
      curpos+=10
      if (tempobj.filters)
      tempobj.filters.alpha.opacity=curpos
      else if (tempobj.style.MozOpacity)
      tempobj.style.MozOpacity=curpos/100
      }
      else{
      clearInterval(dropslide)
      nextcanvas=(curcanvas=="canvas100")? "canvas100" : "canvas101"
      tempobj=ie4? eval("document.all."+nextcanvas) :
document.getElementById(nextcanvas)
      tempobj.innerHTML='<img src="'+fadeimages[nextimageindex]+'">'
      nextimageindex=(nextimageindex<fadeimages.length-1)?
nextimageindex+1 : 0
      setTimeout("rotateimage()",pause)
      }
      }

      function rotateimage(){
      if (ie4||dom){
      resetit(curcanvas)
      var crossobj=tempobj=ie4? eval("document.all."+curcanvas) :
document.getElementById(curcanvas)
      crossobj.style.zIndex++
      var temp='setInterval("fadepic()",fade)'
      dropslide=eval(temp)
      curcanvas=(curcanvas=="canvas100")? "canvas101" : "canvas100"
      }
      else
      document.images.defaultslide.src=fadeimages[curimageindex]
      curimageindex=(curimageindex<fadeimages.length-1)?
curimageindex+1 : 0
      }

      function resetit(what){
      //http://www.a-begynder.dk
      curpos=10
      var crossobj=ie4? eval("document.all."+what) :
document.getElementById(what)
      if (crossobj.filters)
      crossobj.filters.alpha.opacity=curpos
      else if (crossobj.style.MozOpacity)
      crossobj.style.MozOpacity=curpos/100
      }

      function startit(){
      var crossobj=ie4? eval("document.all."+curcanvas) :
document.getElementById(curcanvas)
      crossobj.innerHTML='<img src="'+fadeimages[curimageindex]+'">'
      rotateimage()
      }

      if (ie4||dom)
      window.onload=startit
      else
      setInterval("rotateimage()",pause)




--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (03-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-10-05 19:05

Jesper Kjær skrev:

> Jeg har dette Javascript.
> Det skifter mellem forskellige billeder. Jeg vil gerne have to
> eller tre billeder til at skifte på samme side men scriptet kan
> ikke køre to steder på samme side.

Har du et link til din side? Det er meget lettere at overskue end
100+ linjer i et usenetindlæg.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jesper Kjær (03-10-2005)
Kommentar
Fra : Jesper Kjær


Dato : 03-10-05 20:03


>
> Har du et link til din side? Det er meget lettere at overskue end
> 100+ linjer i et usenetindlæg.
> --
Jo siden ligger på http://www.jkaps.dk/WFL2_TEST1.html
men der henvises bare til et Javascript.
Det er scriptet jeg har kopieret in i spørgsmålet.

Jeg håber du kan hjælpe mig.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (03-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 03-10-05 21:53

Jesper Kjær skrev:

> Jo siden ligger på http://www.jkaps.dk/WFL2_TEST1.html

Takker.

> men der henvises bare til et Javascript.
> Det er scriptet jeg har kopieret in i spørgsmålet.

Det er o.k. - man kan sagtens se javascriptet på siden.

> Jeg håber du kan hjælpe mig.

Her er foreløbig et par kommentarer:

a) Html og css validerer ikke. Det kan give problemer med visningen
af siden.
Tag et kig på siderne her: <http://www.html-faq.dk/1005.asp>
<http://diveintomark.org/archives/2003/05/05/why_we_wont_help_you>

b) Du inkluderer javascriptfiler med følgende syntaks:
<script language="JavaScript1.2" src="filnavn.js">. Det kan være
problematisk at angive javascriptversion i script-koden - 1.2 er en
gammel udgave, og nogle browsere vil behandle scriptet efter gamle
regler, mens andre bare vil bruge den javascriptfortolker der nu er
indbygget.
Brug i stedet <script src="filnavn.js" type="text/javascript">

c) Det er normalt en dårlig ide at prøve at forhindre højreklik på
en side - specielt hvis man gerne vil have andre til at hjælpe med
den. Det kan ikke lade sig gøre at sikre billeder og kode der
sendes til browseren - se evt. siden her:
<http://www.html-faq.dk/1014.asp>

d) Scriptet virker ikke i Firefox (der vises slet ikke noget
billede i forhold til IE's 1½ billede)

e) Hvis scriptet skal bruges flere gange på samme side, skal de
globale variable og funktioner pakkes ind så de ikke deler navnerum
- eller alternativt skal de omdøbes i den ene fil, så der ikke er
sammenfald. De to div-elementer der udskrives (canvas100 og
canvas101) skal også have nye navne i script nr. 2.

f) Det er muligvis lettest at finde et nyt script der fra starten
understøtter flere instanser på samme side.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Claus Rasmussen (03-10-2005)
Kommentar
Fra : Claus Rasmussen


Dato : 03-10-05 20:26

> document.getElementById(nextcanvas)
>       tempobj.innerHTML='<img src="'+fadeimages

...uden at læse videre, så refererer du her til et ID på din side.
ID'er er som bekendt unikke, så der kan kun refereres til én
'nextcanvas'. Så du skal sikkert til at tænke lidt anderledes i dit
script

Håber det kan hjælpe lidt!

/Claus

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Kjær (03-10-2005)
Kommentar
Fra : Jesper Kjær


Dato : 03-10-05 21:31


>
> ...uden at læse videre, så refererer du her til et ID på din side.
> ID'er er som bekendt unikke, så der kan kun refereres til én
> 'nextcanvas'. Så du skal sikkert til at tænke lidt anderledes i dit
> script
>
> Håber det kan hjælpe lidt!
>
> /Claus
>
> --
> Aha, - jeg vil jo egentlig bare have nogle billeder der står og
skifter tilfældigt. Kan man lave det sådan at billederne i én boks er
afhængige af hvilke billeder der bliver vist i en anden?


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Claus Rasmussen (03-10-2005)
Kommentar
Fra : Claus Rasmussen


Dato : 03-10-05 21:43

> Aha, - jeg vil jo egentlig bare have nogle billeder der står og
> skifter tilfældigt. Kan man lave det sådan at billederne i én boks er
> afhængige af hvilke billeder der bliver vist i en anden?

Tja - det vil jeg gå stærkt ud fra. Det kræver vel blot at du styrer
hver boks med hver sin ID og derved 'udvider' dit script til at skifte
billeder i hver sin boks. Og da dit script virker på én boks, så skal
der vel ikke så meget til at udvide dette til at håndtere to bokse.

/Claus

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste